c++14相关内容

`void_t'如何工作

我观看了Walter Brown在Cppcon14上关于现代模板编程的演讲(第I部分),第二部分),其中他提出了 void_t SFINAE技术。 示例: br> 给定一个简单的变量模板,如果所有模板参数形式都很好,则求值为 void : 模板使用void_t = void; 和以下trait检查是否存在成员变量 member : ..
发布时间:2016-10-11 20:37:54 C/C++开发

实现C ++ 14 make_integer_sequence

我尝试实施 C ++ 14 别名模板 make_integer_sequence ,它简化了类模板的创建 integer_sequence 。 类别T,T ... I> struct integer_sequence { typedef T value_type; static constexpr size_t size()noexcept {return sizeof ...(I ..
发布时间:2016-10-11 20:32:54 C/C++开发

为什么我不应该#include< bits / stdc ++。h> ;?

我对我的代码发布了一个问题,其中只有 #include 指令如下: #include 我的老师告诉我这样做,但在评论部分我被告知我不应该 为什么? 解决方案 似乎是Stack Overflow上越来越常见的东西,也许是在当前学年新增加到国家课程中的东西。 我想象的优 ..
发布时间:2016-10-11 20:06:15 C/C++开发

C ++标准是否改变了在C ++ 14中使用不确定值和未定义的行为?

如中所述,初始化是否包含左值到右值转换?是 int x = x; UB? C ++标准在部分有一个惊人的例子3.3.2 int 使用自己的不确定值初始化的声明点: int x = 12; {int x = x; } 这里,第二个x被初始化为自己的(不确定)值。 - end example ] 这个问题的Johannes答案表示未定义行为, ..
发布时间:2016-10-11 19:51:10 C/C++开发

从Boost.Spirit语法属性:从错误的std:升压::变种矢量

我有一个工作解析器阅读棋盘游戏职位描述(国际汇票,官方语法) 的#include&LT;升压/精神/家庭/ x3.hpp&GT; #包括LT&;&iostream的GT;命名空间X3 =的boost ::精神:: X3;汽车常量结肠= X3 ::亮(“:”); 汽车常量逗号= X3 ::亮起(''); 汽车仪表板常量X3 = ::亮起(' - '); 汽车常量点= X3 ::亮起('。'); 汽 ..
发布时间:2016-08-12 18:41:11 C/C++开发

自定义的分配与承诺,并打包任务

是标准的分配器回吐构造诺 / packaged_task 应该使用分配器只是状态对象本身,还是这应该保证的所有的(内部)相关的对象? [futures.promise]:“......分配内存共享状态”结果 [futures.task.members]:“......需要分配存储内部数据结构存储” 在特定的,是下面的错误或功能? * MSVC 2013.4,提升1.57,霍华德Hi ..
发布时间:2016-08-12 18:13:23 C/C++

如何不优化掉 - 一个愚蠢的功能机制

我正在寻找一种编程技术,以确保用于基准变量(没有观察到副作用)将不会被编译器优化掉 这给出了一些信息,但我最终使用的愚蠢和下面的函数 / ** *呼叫doNotOptimizeAway(VAR)针对您使用的变量 *基准否则是没有用的。编译器倾向于做 *做好消除未使用的变量,而这个功能的傻瓜 *其实是在需要它变成思维变种。 * / #IFDEF _MSC_VER优化的#pragma( ..
发布时间:2016-07-18 20:45:19 C/C++开发

C ++ 14自动扣错误:函数返回一个数组

社会! 我想申请新的C ++ 14的特性和意外遇到了错误,而我试图通过的为const char [] 的参数如下功能: decltype(自动)autofunc(const的汽车和放大器;一) { COUT&LT;&LT;的“Hello World \\ n”; COUT&LT;&LT; A&LT;&LT; ENDL; } 汽车lambd = [](常量汽车和放大器; ..
发布时间:2016-06-03 10:20:47 C/C++开发

截断在编译时的String

我有一个字符串与超出我的控制(例如一个的#define 在的config.h 文件),我想初始化一个全球固定大小的字符数组它。如果字符串太长,我希望它被截断。 基本上,我想实现的是效果 的#define SomeText“则会Lorem存有” 的#define LIMIT 8字符文本[LIMIT + 1]; 的std ::函数strncpy(文字,SOMETEXT,LIMIT); 文[LIMI ..
发布时间:2016-06-03 10:13:42 C/C++开发

使用lambda捕捉constexpr值作为数组维

GCC 和锵做编译下面code: 无效测试() { constexpr INT大小= 3; 自动波长= [尺寸] {INT昏暗【尺寸】; }; } 然而,的VisualStudio 2015年CTP 6 没有。不过,所有3编译器很高兴与此code:无效测试() { 静态constexpr INT大小= 3; 自动波长= [] {INT昏暗【尺寸】; }; } 这片 ..
发布时间:2016-06-02 22:35:13 其他开发