Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
用户定义类型的 std::common_type 特征
自 C 11 起 类型特征std common type被介绍了 std common type确定其所有模板参数之间的公共类型 在 C 14 中它的辅助类型std common type t还被引入是为了制作使用的代码std common
c
templates
C11
c14
typetraits
在 C++14 中推导“auto”之前使用“auto func(int)”
我使用 GCC 编译了以下程序C 14 include
c
function
gcc
c14
AUTO
Eric Niebler 的 std::is_function 实现是如何工作的?
上周埃里克 尼伯勒tweeted https twitter com ericniebler status 852192542653329408一个非常紧凑的实现std is function http en cppreference co
c
C11
templates
c14
typetraits
链接器错误,静态常量似乎没有被 odr 使用
当您了解细节时 odr used 标准中的定义非常令人困惑 至少对我来说是这样 我通常依赖 如果引用 的非正式定义 except当左值到右值的转换可用时 对于整型常量 它们应该被视为右值 这似乎应该将其排除在引用规则之外 这是我无法链接的示
c
c14
onedefinitionrule
模板参数包如何可以有其他尾随参数?
在C 14标准草案中 温度参数 11 https timsong cpp github io cppwp n4140 temp param 11 says 如果主类模板或别名模板的模板参数 是一个模板参数包 它应该是最后一个模板参数 如果您
c
templates
c14
variadic
绑定元函数:接受类型和模板模板参数(接受任何内容)
我正在尝试写一个Bind将模板参数绑定到某些内容的元编程模板帮助器元函数 我有一个简单模板元函数的工作实现 template
c
templates
metaprogramming
c14
templatetemplates
为什么 lambda 的大小为 1 个字节?
我正在使用 C 中的一些 lambda 表达式的内存 但我对它们的大小有点困惑 这是我的测试代码 include
c
C11
Lambda
c14
sizeof
std::function 的开销
我见过很多人们建议不要使用的例子std function lt gt 因为它是一个重量级的机制 有人可以解释一下为什么会这样吗 std function是一个类型擦除类 它采用任何它的构造材料 并删除除以下内容之外的所有内容 使用有问题的签
c
function
C11
c14
断言可以用在常量表达式中吗?
The assert 宏来自
c
languagelawyer
c14
assert
constantexpression
decltype(auto) 和 decltype(returning expr) 作为返回类型有什么区别?
有什么区别decltype auto and decltype returning expression 作为函数 模板 的返回类型如果expr在这两种情况下都没有使用括号吗 auto f gt decltype auto return e
c
c14
AUTO
decltype
对于 common_type,T declval() 而不是 T && declval()
使用不是更好吗std declval声明形式 template lt class T gt T declval 1 然后是当前的 template lt class T gt T declval 2 for std common type
c
C11
c14
typetraits
C17
在单例中使用删除的复制构造函数
我已经实现了单例模式 例如this https stackoverflow com questions 270947 can any one provide me a sample of singleton in c 271104 2711
c
C11
singleton
c14
依赖的非类型模板参数和可变参数模板
我正在尝试扩展提供的可能性std integer sequence http en cppreference com w cpp utility integer sequence一个名为的新类integer range 显然 这在两个边界之
c
templates
templatespecialization
c14
indices
为什么 lambda 函数默认删除推导的返回类型引用?
在 C 14 中 为什么具有推导返回类型的 lambda 函数默认会删除返回类型中的引用 IIUC 因为具有推导返回类型 没有显式尾随返回类型 的 C 14 lambda 函数的返回类型为auto 它会删除引用 除其他外 为什么做出这个决定
c
Lambda
Clang
c14
AUTO
测试类型是否是分配器的正确方法是什么?
Writing allocator traits
c
c14
typetraits
allocator
具有静态存储持续时间的对象构造函数中的 std::cout 使用
使用安全吗std cout在 C 98 C 03 中具有静态存储持续时间的对象的构造函数中 由此看来answer https stackoverflow com a 8785008 1608835它不是 但它不包含标准中的任何引用 只有在
c
C11
c14
c03
c98
c++:错误:无法识别的命令行选项“-std=c++14”
我刚刚将我的电脑从 Ubuntu 15 10 迁移到 Linux Mint 17 3 在此转变之前 该项目在 CLion 中编译得很好 现在 它给出了以下错误 c 错误 无法识别的命令行选项 std c 14 这可能是由于我的 CMake
c14
LinuxMint
Clion
为什么默认参数后面允许有参数包?
也许我遗漏了一些明显的东西 但是以下编译并运行 我不确定为什么 我知道this https stackoverflow com questions 27303283 clang vs gcc variadic template parame
c
C11
c14
defaultarguments
将 xvalues 转换为 lvalues 以传递给函数是否定义良好?
最近我发现 https stackoverflow com q 26793072 1000282有时能够改变右值暂时地转换成左值可以是 对我有用 我一直在使用以下工具 include
c
C11
languagelawyer
undefinedbehavior
c14
允许模拟类继承最终类
我们可以使用 new C 关键字声明一个最终 密封的不可继承类final class Generator final 这个类可以从其他类继承 可以有也可以没有virtual 继承或不继承 但是 如何制作呢final 但允许一个类继承它 我们
c
unittesting
C11
c14
«
1
2
3
4
5
6
7
8
...19
»