语言 问答列表

Typescript 文本类型和加法赋值运算符

作者:falinsky 提问时间:4/14/2020

对于 的文字类型,无论我们使用常规加法运算符(例如)还是加法赋值运算符(例如):typescripta = a + ba += b type SomeLiteralType = 1; let a:...

对于用户定义类型,是否禁止对用户定义 operator= 的 lhs 使用转换运算符?如果是这样,标准中的哪一部分禁止它?

作者:Enlico 提问时间:3/10/2023

以一个简单的类为例,包装一个 ,int struct Foo { int x; } f; 以及一个包含 和 可以转换为它的类,Foo struct Bar { Foo f; operat...

在 C 和 C++ 中作为语句的声明/定义

作者:Zebrafish 提问时间:4/17/2018

当这不能在 C 中编译时,我感到很困惑: int main() { for (int i = 0; i < 4; ++i) int a = 5; // A dependent statement...

复制构造函数是始终隐式定义,还是仅在使用时定义?

作者:R_Kapp 提问时间:6/22/2018

请考虑以下代码: #include <memory> #include <vector> class A { private: std::vector<std::unique_ptr<int>>...

是否允许在 C++ 中将全局变量命名为“read”或“malloc”?

作者:yeputons 提问时间:10/3/2021

请考虑以下 C++ 17 代码: #include <iostream> int read; int main(){ std::ios_base::sync_with_stdio(false); ...

为什么在声明移动操作时删除复制操作?

作者:KnowItAllWannabe 提问时间:8/14/2014

当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...

尝试暴力破解平均密码/非侵入性但有意义的限制的次数?

作者:deceze 提问时间:3/4/2010

关于防止通过应用限制来暴力破解 Web 服务的密码,SO 有几个有用的答案。不过,我找不到任何好的数字,而且我在这方面的专业知识很少,所以问题是: 暴力破解平均 6 个或更多字符的密码通常需要多少次...

为什么没有||= 或 &amp;&amp;= 运算符?

作者:George Duckett 提问时间:6/14/2011

我们为所有逻辑运算符、移位运算符、加法运算符和所有乘法运算符提供了等效的赋值运算符。 为什么逻辑运算符被排除在外? 有没有很好的技术理由来解释为什么它很难?...

构造一个“std::array”,其中包含的元素少于其可以容纳的元素?

作者:Ben 提问时间:7/11/2023

如果我用大括号构造一个并赋予它少于 items 的,这些项目是否为零初始化?(或者它们是否默认初始化?如果我给它零个项目(即 ),那么我相信它零初始化所有元素。std::array<T, N>N= {...

std::add_pointer 非静态成员函数的实现

作者:Vinod 提问时间:8/20/2019

这个问题是关于 std::add_pointer 实现的问题的后续 在 std::add_pointer 下 有以下参考: 否则(如果 T 是 cv 或 ref 限定的函数类型),则提供 成员 ...


共885条 当前第11页