手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
c – unique_ptr何时需要完整的类型?
在下面的代码中,函数f()可以调用运算符bool()和operator *()的成员函数unique_ptr< C>对于不完整的类C,但是当函数g()尝试为unique_ptr< X>>调用那些相同的成员函数时,编译器突然想要一个完整的类型并尝试实例化X C,然后X C失败.由于某些原因,unique_ptr< X> :: get()不会导致模板实例化并正确编译,如在函数h()中可以看到的那样.这
作者:佚名 时间:2019-06-09
c – 为什么在MSVC12中,is_copy_constructible为unique_ptr返回true
我会预料这个静态断言: #include <type_traits> #include <memory> int main() { static_assert(std::is_copy_constructible<std::unique_ptr<int>>::value, "UPtr has copy constructor?"); } 但是没有. 使用MSVC12编译: Microsoft
作者:佚名 时间:2019-06-09
c – 如何初始化用auto关键字声明的循环计数器?
这是我的代码: #include <iostream> #include <vector> void cumulative_sum_with_decay(std::vector<double>& v) { for (auto i = 2; i < v.size(); i++) { v[i] = 0.167 * v[i - 2] + 0.333 * v[i - 1] + 0
作者:佚名 时间:2019-06-09
c – auto \u0026\u0026如何延长临时对象的生命周期?
下面的代码说明了我的担忧: #include <iostream> struct O { ~O() { std::cout << "~O()\n"; } }; struct wrapper { O const& val; ~wrapper() { std::cout << "~wrapper()\n";
作者:佚名 时间:2019-06-09
c – 通过value或rvalue引用接受move-only参数
这个帖子 Pass by value vs pass by rvalue reference的接受答案说: For move-only types (as std::unique_ptr), pass-by-value seems to be the norm… 我有点怀疑.假设有一些不可复制的类型,Foo,也不便宜;和一些类型的酒吧,有一个成员Foo. class Foo { public:
作者:佚名 时间:2019-06-09
c 11 – 如何将std :: chrono :: time_point转换为字符串
如何将std :: chrono :: time_point转换为字符串? 例如:“201601161125”. 最灵活的方法是将其转换为struct tm,然后使用strftime(就像sprintf一样).就像是: std::chrono::system_clock::time_point now = std::chrono::system_clock::now(); std::time_t
作者:佚名 时间:2019-06-09
为什么这个C 11 std :: regex示例抛出一个regex_error异常?
参见英文答案 > Is gcc 4.8 or earlier buggy about regular expressions? 2 尝试学习如何在C 11中使用新的std :: regex.但是我尝试的例子是抛出一个我不明白的regex_error异常.这是我的示例代码: #include <iostream> #include
作者:佚名 时间:2019-06-08
适合C 11羔羊的缩进
在C> = 11中格式化lambda表达式是否有接受的“标准”方式?特别是当放入通用算法时. 例如 : 1) auto it = std::find_if(myVec.begin(), myVec.end(), [id = 42] (const Element& e) { return e.id() ==
作者:佚名 时间:2019-06-08
__func__ C 11函数的本地预定义变量,不会编译
使用默认内置Visual Studio 2012(v110)编译器或2012年11月CTP(v120_CTP_Nov2012)编译器的Visual Studio 2012 Professional(安装了Update 1),不会编译函数的__func__ C 11本地预定义变量.但是,编辑不会在__func__下面投诉任何红色的下划线. __func__应该给它的包含函数的名称,在这种情况下是fo
作者:佚名 时间:2019-06-08
c – 从派生类中删除虚函数
我有一个虚拟的基类函数,不应该在一个特定的派生类中使用.有没有办法“删除”呢?我当然可以给它一个空的定义,但我宁愿使用它尝试使用抛出一个编译时错误. C 11删除说明符似乎是我想要的,但是 class B { virtual void f(); }; class D : public B { virtual void f() = delete; //Error }; 不会编译;至
作者:佚名 时间:2019-06-08
C 11标准中“顶级cv-qualifiers”的定义在哪里?
在 the draft C++11 standard: N3337年,我发现几个参考顶级cv限定词,但没有定义. 这个问题让我有机会学习新的东西,所以我在这里分享,我没有写下面的段落! 在C中,应用于类型的第一级的cv-qualifier称为toplevel cv-qualifier.例如,在: T *const p; 顶级cv-qualifier是const,并且在: T const *vola
作者:佚名 时间:2019-06-08
C/C++ 11中的大数据哪种“返回”方法更好?
这个问题是由C11中的RVO的混淆引发的. 我有两种方法来“返回”值:返回值并返回参考参数.如果我不考虑表演,我更喜欢第一个.因为值的返回是更自然的,我可以很容易地区分输入和输出.但是,如果我考虑到返回大数据时的效率.我不能决定,因为在C 11,有RVO. 这是我的示例代码,这两个代码做同样的工作: 按价值返回 struct SolutionType { vector<double> X;
作者:佚名 时间:2019-06-08
c – 你可以在`std :: unique_ptr`的容器上使用`std :: remove_if`?
给定一个std :: vector< std :: unique_ptr< SomeType> >是合法的使用 remove_if就可以了换句话说,给出这个代码: std::vector<std::unique_ptr<SomeType> > v; // fill v, all entries point to a valid instance of SomeType... v.erase( s
作者:佚名 时间:2019-06-08
c – 绑定移动结构功能
我需要将结构与已删除的副本构造函数绑定到一个函数.我把我想要实现的目标减少到如下几个最小的例子中: struct Bar { int i; Bar() = default; Bar(Bar&&) = default; Bar(const Bar&) = delete; Bar& operator=(const Bar&) = delete; }; void
作者:佚名 时间:2019-06-07
c – 如何正确定义移动构造函数?
我搜索了互联网,发现了3种定义移动构造函数的方法: >依赖编译器: T(T&& other) = default; >取消引用这个指针: T(T&& other) { *this = std::move(other); } >明确地重新分配所有成员: T(T&& other) { T.a = other.a; T.b = other.b; //... } 哪一个是正确的方法? (还
作者:佚名 时间:2019-06-07
c – 在shared_ptr的自定义删除中检查nullptr是否有意义?
我看到一些代码,使用std :: shared_ptr与一个自定义的删除器来测试nullptr的参数,例如MyClass,它有一个close()方法,并用一些CreateMyClass构造: auto pMyClass = std::shared_ptr<MyClass>(CreateMyClass(), [](My
作者:佚名 时间:2019-06-07
c – 明确N-ary构造函数?
在本演讲中: http://qtconference.kdab.com/sites/default/files/slides/mutz-dd-speed-up-your-qt-5-programs-using-c++11.pdf 作者建议N-ary构造函数受益于C 11版本的明确关键字. 如果您有多个构造函数参数,C 11中会发生哪些更改? 在C 11中,如果您有一个具有多个参数的类A的非显式构造
作者:佚名 时间:2019-06-07
c – 编写多线程异常安全代码
C中多线程和异常安全之间的紧张关系是什么?有良好的指导方针吗?由于未捕获的异常,线程是否终止? 我相信C标准没有提到多线程 – 多线程是一个平台特定的功能. 我不太清楚C标准在一般情况下对于未捕获的例外情况如何,但根据this page,平台定义会发生什么,您应该在编译器的文档中找到. 在一个快速而肮脏的测试中,我用g 4.0.1(i686-apple-darwin8-g -4.0.1是具体的),
作者:佚名 时间:2019-06-07
在C11中写入Copy / Move / operator = trio的“正确”方式是什么?
此时,编写复制构造函数和赋值运算符对是明确定义的;一个快速的搜索将导致你有很多关于如何正确编码这些的命中. 现在移动构造器已经进入组合,是否有新的“最佳”方式? 最好,它们只是= default;因为成员类型应该是隐藏你的移动细节的资源管理类型,如std :: unique_ptr.只有那些“低级”类型的执行者才应该处理这个问题. 记住,如果持有外部(对象)资源,则只需要处理移动语义.对于“平面”
作者:佚名 时间:2019-06-07
C 11基于范围的for循环如何知道数组大小?
当我做这样的事情: int my_array[5] = {1, 2, 3, 4, 5}; for (int &x : my_array) { x *= 2; } C 11显然知道我的阵列只有5个元素.这个信息是否存储在my_array对象的某处? 如果是这样,有没有什么好的理由为什么它不作为一个开发人员可用(或者是吗?!?!?)?如果C开发人员总是知道他们正在处理的数组的边界,似乎很多世界
作者:佚名 时间:2019-06-06
上一页
36
37
38
39
40
41
42
43
下一页
小编推荐
苹果市值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