![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11
Adagrad
程序员
展开
-
[C++11]通过using定义基础类型和函数指针别名
[C++11]通过using定义基础类型和函数指针别名_m0_51955470的博客-CSDN博客_c++11 using 函数指针转载 2021-09-15 17:34:51 · 264 阅读 · 0 评论 -
C++中explicit关键字的使用
C++中explicit关键字的使用 - 一世流离 - 博客园转载 2021-09-15 16:58:49 · 82 阅读 · 0 评论 -
C++11 带来的新特性 (3)—— 关键字noexcept
C++11 带来的新特性 (3)—— 关键字noexcept - 翻书 - 博客园转载 2021-09-15 16:54:37 · 107 阅读 · 0 评论 -
C++ typedef typename 作用
C++ typedef typename 作用_上善若水-CSDN博客_typedef typename转载 2021-09-15 16:48:27 · 129 阅读 · 0 评论 -
C++11的模板类型判断——std::is_same和std::decay
C++11的模板类型判断——std::is_same和std::decay问题提出:有一个模板函数,函数在处理int型和double型时需要进行特殊的处理,那么怎么在编译期知道传入的参数的数据类型是int型还是double型呢?如:#include <iostream>template<typename TYPE>void typeCheck(TYPE data){ //do something check data type //std::cout&...转载 2021-09-15 16:39:08 · 154 阅读 · 0 评论 -
C++11 静态断言—static_assert
【1】assert 与 #error我们知道,C++现有的标准中就有assert、#error两个方法是用来检查错误的,除此而外还有一些第三方的静态断言实现。assert是运行期断言,它用来发现运行期间的错误,不能提前到编译期发现错误,也不具有强制性,也谈不上改善编译信息的可读性。既然是运行期检查,对性能肯定是有影响的,所以经常在发行版本中,assert都会被关掉。#error可看作是预编译期断言(甚至都算不上断言),仅仅能在预编译时显示一个错误信息,可以配合#ifdef/ifndef参与预转载 2021-09-15 16:35:31 · 85 阅读 · 0 评论