手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
c – 为可变参数模板添加的新语法实体的名称是什么?
C 11介绍了 variadic templates template <typename... Args> void foo(Args... params) { cout << sizeof...(Args) << endl; } Args和params的名字是什么?我知道其中一个(至少?)被称为可变参数模板包,但它是什么?另外叫什么? 部分引用FDIS,§14.5.3: 1 A tem
作者:佚名 时间:2019-05-27
c – 为什么禁止对bitfields的非const引用?
C 11中的第9.6 / 3节非常清楚:“非常量参考不应与位域绑定”.这个禁令背后的动机是什么? 我明白,不可能直接将引用绑定到位域.但是如果我宣布这样的话, struct IPv4Header { std::uint32_t version:4, // assumes the IPv4 Wikipedia entry is correct IH
作者:佚名 时间:2019-05-26
c – 用于std :: error_code的用例
最近我一直在转换一些库,使用< system_error>设施在C 11. 我很难理解std :: error_code与std :: error_condition的用例. 请注意,我明白了差异 – 有many questions on stackoverflow这个差异. 基本的区别是std :: error_code应该表示一个系统或平台特定的错误,而std :: error_conditi
作者:佚名 时间:2019-05-26
模板 – 在std :: function <...>上重载
给出以下代码: #include <algorithm> #include <iostream> #include <functional> #include <string> void func(std::function<void(void)> param) { param(); } void func(std::function<void(int)> param) { p
作者:佚名 时间:2019-05-26
c – 是否可以在运行时切换到不同的基类构造函数?
假设我正在编写Derived,并且必须继承自Base,我不能控制,并有两个单独的构造函数和一个已删除的副本和移动构造函数: struct Base { Base(int i); Base(const char *sz); Base(const Base&) = delete; Base(const Base&&) = delete; }; struct Deriv
作者:佚名 时间:2019-05-26
c – G编译器错误或错误代码? :“非模板的模板定义”
作为更大程序的traits类的一部分,我尝试创建一个静态类变量,该变量可能具有不同的值,具体取决于包围类模板被实例化的类型. 我已经简化了相关代码,以产生一个我所说的简单的例子: #include <iostream> #include <string> #include <type_traits> template <class T, class Enable = void> struct F
作者:佚名 时间:2019-05-26
c – 将不同线程中同一位置的两次轻松写入总是以其他线程以相同的顺序看到?
在x86体系结构中,存储到同一内存位置的总顺序,例如参见 this video.C11内存模型有哪些保证? 更准确地说, -- Initially -- std::atomic<int> x{0}; -- Thread 1 -- x.store(1, std::memory_order_release); -- Thread 2 -- x.store(2, std::memory_order_
作者:佚名 时间:2019-05-26
c – 压缩“std :: tuple”和可变参数
我有以下类: template<typename... Tkeys> class C { public: std::tuple<std::unordered_map<Tkeys, int>... > maps; // Not real function: void foo(Tkeys... keys) { maps[keys] = 1; } };
作者:佚名 时间:2019-05-26
c – 代码段在Coliru中编译警告,但在Ideone中正常编译.哪一个是正确的?
该代码在Coliru中编译,其警告[在std :: cout中的统一成员a [1] .i和a [2] .i<< main()]中的表达式,但在 Ideone中正常编译. #include <iostream> struct A { int i; A(int j) : i{j} {}; A() = default; }; int main() { A a[3] =
作者:佚名 时间:2019-05-26
c – 具有标准布局结构的RVO,没有任何构造函数
我有一个代表二进制消息的结构.我想编写一个函数来从缓冲区获取下一个这样的记录(无论是文件还是套接字,都不重要): template <typename Record> Record getNext(); 现在我可以这样写: template <typename Record> Record getNext() { Record r; populateNext(reinterpret
作者:佚名 时间:2019-05-26
c – 如何有效地调试constexpr函数?
在C 14中,我们得到了 upgraded version of constexpr,这意味着现在可以使用循环,if-statement和switch. 递归是可能的,如C 11. 我明白constexpr函数/代码应该很简单,但仍然出现的问题是:如何有效地调试它? 即使在“C编程语言第四版”中也有一句话,调试可能很难. 调试constexpr函数有两个重要的方面. 1)确保计算正确的结果 在这里
作者:佚名 时间:2019-05-26
c – 模板别名的身份
让我们考虑一组模板别名: template<class T> using foo = T*; template<class T> using bar = T*; template<class T> using buz = foo<T>; template< template<class>class TT > struct id {}; using id_foo = id<foo>; using
作者:佚名 时间:2019-05-22
c – 如何使用std :: ref?
使用std :: ref的正确方法是什么?我尝试以下代码在VS2010,它不编译: #include <vector> #include <algorithm> #include <iostream> #include <functional> using namespace std; struct IsEven { bool operator()(int n) {
作者:佚名 时间:2019-05-22
c – 使用字符串字面值在构造函数中初始化std :: array成员. GCC错误?
以下示例初始化std :: array< char,N>使用字符串文字的构造函数中的成员不会在GCC 4.8上编译,而是使用Clang 3.4进行编译. #include <iostream> #include <array> struct A { std::array<char, 4> x; A(std::array<char, 4> arr) : x(arr) {} }; in
作者:佚名 时间:2019-05-22
写一个在C11中持有STL容器的类的构造函数的最佳方式
class Foo { std::vector<SomeType> data_; }; 说Foo只能通过制作std :: vector< SomeType>的副本(技术上我的意思是复制或移动)目的.为Foo编写构造函数最好的方法是什么? 我的第一感觉是 Foo(std::vector<SomeType> data) noexcept : data_(std::move(data)) {}; 使
作者:佚名 时间:2019-05-20
如何在现代C中使用分配器
从 http://en.cppreference.com/w/cpp/memory/allocator中我读到的,分配器的大部分功能现在都将被淘汰.问题是,应该如何在新的代码中使用分配器?现在的“正确”方式是什么? 从我在文档中推导出来,构造是分配器特征的一部分,而不是分配器本身. 我正在构建一个自定义容器,这里是一个非常简单的构造函数版本,这是一个很好的使用新的设计? container::co
作者:佚名 时间:2019-05-20
c – 将enum类变量重新解释_cast到底层类型的引用是否安全?
我看到reinterpret_cast用来应用增量到枚举类,我想知道这个用法在标准C中是否可以接受. enum class Foo : int8_t { Bar1, Bar2, Bar3, Bar4, First = Bar1, Last = Bar4 }; for (Foo foo = Foo::First; foo <= Foo::Last;
作者:佚名 时间:2019-05-20
我应该在我的C std随机分布上调用reset()来清除隐藏状态吗?
我想用C 11标准库中的随机数分布包含简单的函数,它们将参数和发生器实例作为参数.例如: double normal(double mean, double sd, std::mt19937_64& generator) { static std::normal_distribution<double> dist; return dist(generator, std::norma
作者:佚名 时间:2019-05-18
c – 从时钟,分钟,秒等组合chrono :: time_point的最优雅的方式
我有一个“人类可读”变量的小时,分钟,秒,日,月,年,其中包含与其名称相对应的值(假设我有< windows.h>)具有SYSTEMTIME结构. 我发现创建一个chrono :: time_point的唯一方法是: SYSTEMTIME sysTime = ...; // Came from some source (file, network, etc. ) tm t; t.tm_sec
作者:佚名 时间:2019-05-18
c – 由于定义顺序,“令人惊讶”的常量初始化
当阅读 slides about constexpr时,介绍是关于“惊奇的动态初始化与const”.例子是 struct S { static const int c; }; const int d = 10 * S::c; const int S::c = 5; 唉,音轨丢失了,笔记也是这样,所以我只能猜测这里是什么意思. 它是否正确,d“动态”初始化,因为S :: c在d之前定义? S
作者:佚名 时间:2019-05-17
上一页
40
41
42
43
44
45
46
47
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 三星当前最强PC SSD“PM9E1”启动量产,
• 向智能家居迈进!苹果2025年将发布home
• 中国平板市场大洗牌 为什么华为能够力压
• iFixit拆解苹果AirPods 4耳机:仍是“维
• 英伟达RTX 5090笔记本显卡曝光:24GB G
• 平台惊现英伟达GeForce RTX GT610!竟已
• 联想ThinkBook 16+ 2025锐龙AI 9 365版
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot