手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
c – std :: move()在没有move-ctor的情况下调用copy-ctor.为什么以及如何预防呢?
我想知道是否有一种安全的编程实践可以提醒编码人员在发生这种微妙的行为时,或者更好的是,首先要避免它. struct A的用户可能没有意识到没有移动构造函数.在他们试图调用缺席的ctor时,他们既没有得到编译器警告,也没有得到复制ctor被调用的任何运行时指示. 下面的答案解释了发生的转换,但我认为这不是一个好事.如果缺少使用const引用作为参数的构造函数,则会出现编译时错误,而不仅仅是解析为非c
作者:佚名 时间:2019-04-27
c – 我可以使用模板函数指针的std :: vector吗?
我有一个模板函数,我想存储一个指向std :: vector内部的指针. 该函数如下所示: template<typename T> void funcName(T& aT, std::vector<std::string>& fileName){...} 现在我想在std :: vector中存储多个指向此类函数的指针.对于非模板函数,我会这样做: typedef std::vector<std
作者:佚名 时间:2019-04-27
c – 为什么这个代码在Clang中工作但不是G?
请考虑以下代码: struct Foo { int x, y; Foo() = default; Foo(const Foo&) = delete; Foo& operator=(const Foo&) = delete; }; int main() { Foo f1 {1, 2}; Foo f2 = {1, 2}; } 用clang编译没有错误
作者:佚名 时间:2019-04-27
c – 其他线程可以修改线程本地内存吗?
假设我有以下声明: thread_local std::atomic<void*> local_var; 是否允许从其他线程修改local_var?也就是说,如果我将local_var的地址传递给另一个线程,那么不会从那里修改local_var来召唤那些恶魔吗? 是的,允许修改另一个线程的线程局部变量. thread_local对变量的意思是名称引用每个线程中的不同对象,但这并不意味着该对象对其线
作者:佚名 时间:2019-04-27
c 11 – gcc:切换后如何最好地处理关于(无法到达)功能结束的警告?
当我在c 11标准下编译以下代码时,它对于clang和 gcc都可以正常工作,但 gcc(我测试的所有版本4.8.2,4.9.2,5.1.0)都会发出警告: #include <iostream> enum class FOO { A, B, C }; const char * bar(FOO f) { switch (f) { case FOO::A: return
作者:佚名 时间:2019-04-27
c – 为什么具有继承构造函数的类也会获得合成的默认构造函数?
第629页的C Primer(第5版)声明: A class that contains only inherited constructors will have a synthesized default constructor. 这条规则背后的原因是什么? 我认为引用可能是令人不安的.例如,以下内容将无法编译: struct Base{ Base(int){} }; struct
作者:佚名 时间:2019-04-27
c – 我应该使用手动分配来允许移动语义吗?
我有兴趣了解何时应该开始考虑使用移动语义来支持复制数据,具体取决于数据的大小和类的用法.例如,对于Matrix4类,我们有两个选择: struct Matrix4{ float* data; Matrix4(){ data = new float[16]; } Matrix4(Matrix4&& other){ *this = std::move(othe
作者:佚名 时间:2019-04-27
c – 为什么std :: reference_wrapper不接受临时?
通常,rvalues可以绑定到const引用(const SomeType&).它是内在的语言.然而,std :: reference_wrapper< const T>不接受作为其构造函数参数的rvalue,因为相应的重载被故意删除.这种不一致的原因是什么?当我们必须通过值但是要保留引用语义的情况下,std :: reference_wrapper是“通告”作为引用变量的替代方法. 换句话说,如
作者:佚名 时间:2019-04-27
c – 从int到shared_ptr的隐式转换
请考虑以下代码: #include <iostream> #include <memory> void f(std::shared_ptr<int> sp) {} template <typename FuncType, typename PtrType> auto call_f(FuncType f, PtrType p) -> decltype(f(p)) { return f(p
作者:佚名 时间:2019-04-27
c – 在编译时键入特化
我正在编写一个与std :: function共享几个不同特性的类(或者至少类在很多方面类似).众所周知,通过指定模板参数(即std :: function< void(std :: string&)>)来实例化std :: function,对我的类来说是一样的.我有一个例外,我想在我的类中专门化一个函数,如果返回值为void(std :: function<“return value”(“pa
作者:佚名 时间:2019-04-27
c – 迭代单个左值
我想将一个左值传递给一个需要一对迭代器的函数,并且它就像我将一对迭代器传递给只包含这个值的范围一样. 我的方法如下: #include <iostream> #include <vector> template<typename Iter> void iterate_over(Iter begin, Iter end){ for(auto i = begin; i != end; ++i
作者:佚名 时间:2019-04-27
c – 移动构造函数和初始化列表
我想为某个类型实现移动构造函数(没有复制构造函数),这个类型需要是boost :: unordered_map中的值类型.我们称之为复合型. Composite具有以下签名: struct Base { Base(..stuff, no default ctor) : initialization list {} Base(Base&& other) : initialization li
作者:佚名 时间:2019-04-27
c – 为什么std :: move采用forward_reference而不是lvaue引用
参见英文答案 > Why does std::move take a forward reference? 2个 只是为了确认我对std :: move的理解 std :: move – 转换T&对T&&这样T的移动构造函数就会启动(如果存在,否则复制ctor将发挥其作用,除非我们没有外部删除移动ctor / assignmen
作者:佚名 时间:2019-04-27
c – 无法使用比较器初始化std :: function
在我的C类中,我们学习使用函数对象等,但现在我们得到了一个代码片段,可以在教师的编译器上工作,但不在我们的编译器上(我们使用不同的操作系统). 我们使用几个编译器(MSVC,clang)测试了下面的代码片段,他们都拒绝了它,有点最小化: #include <functional> struct Fraction { Fraction(); Fraction(int z, int n);
作者:佚名 时间:2019-04-27
c – 将std :: vector分配给std :: valarray
我有一个向量< vector< double>,所以有值的表(矩阵).列包含行星的位置和速度,因此行存储同一行星的数据.我想在valarray中变换一行,因为我需要数学运算.然后我想将valarrays(行星)存储在矢量中. 我试过这样的: vector<vector<double>> corps_tmp=configFile.get_corps(); // The function return
作者:佚名 时间:2019-04-27
可以在C 11中模拟std :: is_invocable吗?
我想使用std :: is_invocable,但是我们使用的是c 11标准,而is_invocable只能从c 17开始使用. 有没有办法用c 11模拟功能? 谢谢 你可以尝试这个实现:)取自boost C库.我用VS2017用标准C 14测试了它. template <typename F, typename... Args> struct is_invocable : std::is
作者:佚名 时间:2019-04-25
为什么没有办法在C中撤消“使用”?
我经常发现自己想要一种方法来撤消使用语句的效果,或者包含所有的命名空间(例如std),但是排除要替换的位(如cout).由于某种原因,这是不可能的.我想知道是否有人知道为什么决定不添加这种语言的能力?有技术原因吗?我认为它不只是被遗忘,因为它似乎也不适用于C 0x. 只是为了澄清,我不是在寻找解决方法,因为Google可以告诉我那些.我正在寻找一个解释为什么这是不可能的,为什么不考虑(据我所知)包
作者:佚名 时间:2019-04-25
c – shared_ptr如何破坏对齐
我正在阅读关于DirectXMath的文档,并偶然发现了下一篇文章: As an alternative to enforcing alignment in your C++ class directly by overloading new/delete, you can use the pImpl idiom. If you ensure your Impl class is aligned
作者:佚名 时间:2019-04-25
c – 模板部分专业化
有人可以解释为什么这两个专业与编译器无关( gcc 4.5.1 @ ideone) http://ideone.com/9tNux template <typename... T> struct S; template<typename A, typename B, typename... C> struct S<A, B, C...> { int f() {return 1;} };
作者:佚名 时间:2019-04-25
c – 变体模板:交错多个包
在开车回家时,我想到了这个问题:给了任何数量的包装,从每个包装中取出第一个类型,把它们放在一起.然后从每个包的第二个类型,把它们放在一起等等…然后合并他们.任何一个流浪者都会重复这个过程.例如,使用整数表示不同类型以获得更好的可读性, InterlacePacks<Pack<1 2 3 4>, Pack<5 6 7>, Pack<8 9 10 11 12>>::type 会给 Pack<1 5 8
作者:佚名 时间:2019-04-25
上一页
47
48
49
50
51
52
53
54
55
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• iPadOS 18来了,iPad现在真的有“生产力
• 谷歌日本整活:打造莫比乌斯外形键盘 正
• 天玑9400核心配置曝光,OV米均已采购,
• iPad和安卓Pad有什么区别?不用这三项功
• 松下全画幅镜头便携长焦70-300mm F4.5-
• 停产Quest Pro、力推Quest 3S,Meta要让
• RTX 4080/90要说再见!消息称英伟达11月
热门标签
更多
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