title: c++ 11 游记 1 keyword :c++ 11 decltype constexpr 作者:titer1 zhangyu 出处:www.drysaltery.com 联系:1307316一九六八(仅接受短信) 声明:本文採用下面协议进行授权: 自由转载-非商用-非衍生-保持署名 ...
分类:
编程语言 时间:
2017-08-18 18:45:29
阅读次数:
289
如果我们要写跨平台的c/c++代码,很多时候需要处理由于不同编译器对c/c++各个标准支持力度不同导致的兼容性问题,一般通常的解决办法是:自己在代码中通过宏去判断各个编译器的版本、内置宏、标准库宏、__has_feature等来检测处理。 自己如果在代码中按上述的方式检测,会很繁琐,尤其是像c++这 ...
分类:
其他好文 时间:
2017-08-10 01:14:27
阅读次数:
119
练习7.53 练习7.54 不应该,因为set_需要将需要的数据成员设置成别的值,因此,不能声明成constexpr 练习7.55 不是,因为string不是一个字面值常量类。 ...
分类:
编程语言 时间:
2017-08-08 13:54:38
阅读次数:
153
练习6.43 a)放在头文件,因为内联函数和constexpr函数一般写在头文件中 b)函数的定义一般写在源文件,而声明放在头文件 练习6.44 练习6.45 内联函数一般用于优化规模小、流程直接、频繁调用的函数。 练习6.46 不行,isShorter函数如果定义成constexpr函数,需要返回 ...
分类:
编程语言 时间:
2017-08-03 21:57:53
阅读次数:
209
pair 是 一种模版类型。每一个pair 能够存储两个值。这两种值无限制,能够是tuple。vector ,string,struct等等。 首先来看一下pair的函数 初始化。复制等相关操作例如以下: default (1) constexpr pair(); copy / move (2) t ...
分类:
编程语言 时间:
2017-05-30 17:52:53
阅读次数:
140
P58 constexpr 和常量表达式 常量表达式 是指值不会改变 并且 在编译过程 就能得到计算结果的表达式; 字面值属于常量表达式; 用常量表示式初始化的const对象 也是常量表达式; constexpr变量 C++11:允许将变量声明为constexpr类型以便 由编译器来验证变量的值是否 ...
分类:
编程语言 时间:
2017-05-14 21:55:29
阅读次数:
259
static 在类内用于定义静态成员。静态成员与具体的类无关,它的值及作用范围适用于所有的类,当它的值发生改变时,在所有的类中的值都会发生变化。并且,类内的Static成员,应在类外重新定义一次。 类的静态成员一般不应该在类内初始化。如初始化,必须使用constexpr进行修饰,成为一个常量。 co ...
分类:
其他好文 时间:
2017-04-02 22:43:40
阅读次数:
192
#include <iostream> #include <string> #include <tuple> template <class T, std::size_t N, class... Args> struct indexOf { static constexpr auto value = ...
分类:
其他好文 时间:
2017-01-05 19:59:47
阅读次数:
175
稀奇古怪的新特性,菜鸟在此啄上一啄。 1. When should literal classes be used in C++? 2. int i; // not constant const int size = i; // fine! 可以,但为什么不在这里就先判断出问题的隐患呢? int a ...
分类:
编程语言 时间:
2016-12-22 11:16:56
阅读次数:
424
在Google开源SLAM软件cartographer中,相对《SLAM for dummies》使用了更为复杂、性能更好的Scan匹配与UKF算法,这里简单介绍下cartographer中使用的UKF算法。 (一)滤波器参数设定 constexpr static FloatType kAlpha ...
分类:
其他好文 时间:
2016-12-21 18:16:26
阅读次数:
606