手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
这个结构POD在C 11?
这个结构是C11中的POD吗? struct B { int a; B(int aa) : a(aa) {} B() = default; }; 请注意,这个问题对C 11是明确的.我知道这个类不是C98或C03中的POD. 有关C 11中POD的说明,请参见trivial vs. standard layout vs. POD (灵感来自这个问题:Is there a compile
作者:佚名 时间:2019-06-29
c – shared_ptr的静态成员函数make_shared
使用libc我在公共部分找到std :: shared_ptr :: make_shared()静态成员函数.当我已经定义了类型别名std :: shared_ptr的专业化时,这是非常方便的: using T = int; using P = std::shared_ptr< T >; auto p = P::make_shared(123); // <=> std::make_shared<
作者:佚名 时间:2019-06-29
c – 我应该更喜欢一个函数中的常量:constexpr const或enum?
我习惯于使用枚举{my_const = 123; },因为在类中,使用静态constexpr需要类定义之外的一些代码(参见 this question).但是 – 在功能体中呢?最近我一直在注意到人们只是在他们的功能中使用了constexpr变量(甚至没有打扰他们),我想知道我是否是一个愚蠢的人,与我的时代背后 int foo(int x) { enum : int { bar = 456
作者:佚名 时间:2019-06-29
c – 删除在std :: vector中间的元素仍然昂贵与可移动类型?
通常认为删除std :: vector中间的元素是昂贵的,因为它需要复制每个元素后才能填充这个孔. 使用C 11,std :: vector将会将所有元素下移,这应该是非常快的(如果只是相对于副本),至少我认为是这样.在时间上仍然是线性的,但一般来说它应该比旧版本快. 这会是真的吗我不必担心在中间删除一些对象吗? 如果您考虑到标准对成本的影响,那将是非常昂贵的.该标准规定了对所包含类型执行的操作的
作者:佚名 时间:2019-06-29
c – std :: unique_ptr删除函数,initializer_list – 驱动分配
所有, 当我使用初始化列表格式实例化窗口小部件数组时,指向成员变量窗口小部件实例的裸指针编译但在更改为std :: unique_ptr<>之后gcc给出了有关已删除函数的编译错误. $uname -a Linux .. 3.5.0-21-generic#32-Ubuntu SMP Tue Dec 11 18:51:59 UTC 2012 x86_64 x86_64 x86_64 GNU / Li
作者:佚名 时间:2019-06-29
常数为C(11)
为什么const int不是C(11)中的R值?我认为R值是“任何东西”,不能在左边,常数也是这样.此代码失败: int f(int && x) { return 100; } void g() { const int x = 1; f(x); } error: invalid initialization of reference of type ‘int&&’ from expre
作者:佚名 时间:2019-06-29
取消c 11异步任务
如何停止/取消使用std :: async和policy std :: launch :: async创建的异步任务?换句话说,我已经开始一个任务运行在另一个线程,使用未来的对象.有没有办法取消或停止正在运行的任务? 总而言之 更长的解释:没有安全的方法来取消标准C中的任何线程.这将需要线程取消.这个功能在C11标准化过程中被多次讨论,普遍的共识是没有安全的方法.据我所知,C有三种主要考虑线程取消
作者:佚名 时间:2019-06-27
c – unordered_multimap – 迭代find()的结果生成具有不同值的元素
C中的multimap似乎很奇怪,我想知道为什么 #include <iostream> #include <unordered_map> using namespace std; typedef unordered_multimap<char,int> MyMap; int main(int argc, char **argv) { MyMap map; map.inser
作者:佚名 时间:2019-06-27
c – 可以打开小的ASCII文件,但不是大二进制文件?
我正在使用下面的代码在 Windows上的MSVC中打开一个大的(5.1GB)二进制文件.机器有大量的RAM.问题是长度被检索为零.但是,当我将file_path更改为较小的ASCII文件时,代码工作正常. 为什么我不能加载大二进制文件?我喜欢这种方法,因为我想要一个指向文件内容的指针. FILE * pFile; uint64_t lSize; char * buffer; size_t res
作者:佚名 时间:2019-06-27
在C 11中是左移(<<)负整数未定义的行为吗?
在C 11中左移一个负的int未定义行为? 相关的标准段落是5.8: 2/The value of E1 << E2 is E1 left-shifted E2 bit positions; vacated bits are zero-filled. If E1 has an unsigned type, the value of the result is E1 × 2E2, reduced m
作者:佚名 时间:2019-06-26
c – std :: vector :: emplace_back和std :: move
使用std :: vector :: emplace_back和std :: move一起有什么优势吗?或者它只是冗余,因为std :: vector :: emplace_back会做一个inplace-construction? 澄清情况: std::vector<std::string> bar; 第一: bar.emplace_back(std::move(std::string("som
作者:佚名 时间:2019-06-26
无法创建一个空元组的一元组(c 0x)
我正在尝试元组,并遇到一个创建元组的问题. 代码示例如下. //a.cpp #include <tuple> using namespace std; int main() { auto te = make_tuple(); //this line is ok auto tte = make_tuple(te); //this line gives an error. retu
作者:佚名 时间:2019-06-26
C11和std :: vector构造函数中的值初始化对象
在C中,在std :: vector上使用C数组的原因很少.其中一个令人信服的原因,至少与C 03一样,是不可能使用向量来分配未初始化的对象数组. std :: vector的“fill”构造函数是: vector(size_type count,const T& value = T()) 意思是… int* array = new array[1000000]; 可能比以下效率要高得多: std
作者:佚名 时间:2019-06-26
c – 为什么在函数体内定义的内置类型的未初始化对象具有未定义的值?
问题:为什么在函数体中定义的内置类型的未初始化对象具有未定义的值,而在任何函数之外定义的内置类型的对象都初始化为0或“?” 举个例子: #include <iostream> using std::cout; using std::endl; int ia[10]; /* ia has global scope */ int main() { in
作者:佚名 时间:2019-06-24
c – 合法调用纯粹的虚拟函数
我确信我们都看到代码崩溃,由于一个错误,导致一个纯粹的虚拟函数被调用.一个简单的例子就是这样: struct Base { Base() { method(); } virtual void method() = 0; }; struct Derived : Base { void method() {}; }; int main() { Derived d;
作者:佚名 时间:2019-06-24
c – 为什么不std :: atomic_is_lock_free一个静态constexpr?
我很困惑.如果类型只是在运行时是原子的,那么实现可能会如何知道? 编译器可能不知道代码将运行什么CPU,并且CPU在其无锁功能方面可能会有所不同.例如,CPU可能不支持对长类型的原子操作(因此可能需要锁定),但是如果系统只有单个内核,则它们可能是原子自动的,因为它们不能被中断,并且没有其他核心与之竞争(所以没有什么特别需要,类型是锁定的).
作者:佚名 时间:2019-06-24
c – 类的初始化器使用=类模板
我很抱歉,但我不明白为什么以下内容不行( gcc 4.8.1): #include <string> using namespace std; template <typename T> struct A{ //A(): s("why") { } //fine //string s{"what"}; //also fine //A() = default; //(sam
作者:佚名 时间:2019-06-24
C 11移动构造函数有副作用
在C中,由于标准中的特殊子句允许编译器省略对返回语句产生的复制构造函数的调用,因此即使复制构造函数具有副作用,也不能依赖从return语句调用的复制构造函数.因此,编写复制构造函数除了复制构造实例之外还执行其他操作是不好的方式. 在C 11标准中是否有类似的语句允许编译器在某些情况下消除对移动构造函数的调用 – 如果是,那么这些情况是什么? Copy-elision同样适用于移动构造,它是完全相同
作者:佚名 时间:2019-06-24
c – 为什么不完整类型的智能指针数据成员和原始指针数据成员在其父级破坏时具有不同的行为?
在以下代码中: 智能指针数据成员pImpl(类Impl)和原始指针pc(CAT类)都是不完整的数据类型,在Widget.h中没有这两个类的定义 //widget.h #ifndef W_H_ #define W_H_ #include <memory> class Widget { public: Widget(); ~Widget() { //
作者:佚名 时间:2019-06-24
c – 内部类的奇怪的constexpr行为
有人可以试试解释一下吗? template<typename T, size_t S = T::noElems()> struct C { }; struct X { enum E { A, B, C }; static constexpr size_t noElems() { return C+1; }; }; struct K { C<X> cx; // this
作者:佚名 时间:2019-06-23
上一页
31
32
33
34
35
36
37
38
下一页
小编推荐
苹果市值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