手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
alignas说明符vs __attribute __(aligned),c 11
我目前正在C 11中开发一个操作系统内核,我遇到一个问题,似乎找不到自己的答案. 目前我正在调整我的分页结构,使用编译器特定的属性(例如,gcc的__attribute __(对齐)),但是我想使用C 11 alignas说明符,而不是Clang这是没有问题的,因为它很乐意接受4096对齐作为对齐的参数,但是G不是! 所以首先,alignas说明符和gcc __attribute __(对齐)之间
作者:佚名 时间:2019-05-30
c – 返回std :: initializer_list在clang
参见英文答案 > lifetime of a std::initializer_list return value 2 考虑这个代码示例: #include <initializer_list> #include <iostream> int main() { for(auto e: []()->std::initia
作者:佚名 时间:2019-05-30
c – 对齐的std :: move在boost库中
我试图在我的代码中使用std :: move,但是我使用的编译器(g 4.4)不支持它.可以提升::移动替换std :: move完全?谢谢. std :: move(和boost :: move当c 0x支持启用)只是一个来自T&到T&&它实际上并没有移动任何东西.这意味着特定类型的指针T&&必须由编译器支持. GCC支持自4.3版本以来的r值引用,所以boost版本应该是正常的. 但是,是否有
作者:佚名 时间:2019-05-30
如何在c 11中初始化一个静态const向量类成员
我需要初始化一个静态const向量类成员… 我努力了 static const vector<string> vr ({"2", "3", "4"}); static const vector<string> vr = {"2", "3", "4"}; static const vector<string> vr {"2", "3", "4"}; 他们不工作…. 我使用eclipse与m
作者:佚名 时间:2019-05-30
c – 基于范围的多维数组
我的嵌入式系统有一个C 11版本的g,所以我一直在清理代码 for( uint16_t* p = array; p < (&array)[1]; ++p ) { *p = fill_value; } 至 for( uint16_t& r : array ) { r = fill_value; } 这是更可读的. 是否有一个基于范围的for循环,它对array2 [m] [n]的所有
作者:佚名 时间:2019-05-30
c – 在编译时切换std :: array的每个元素
我想将一个std ::数组转换为另一个std ::数组,通过一个特定的数字来显示每个元素. 我现在所看到的显然不行: #include <array> #include <iostream> #include <utility> template <class T, size_t... Is, size_t N> constexpr std::array<T, N> multiply(std::
作者:佚名 时间:2019-05-29
C 11声明`:: T i`?
以下C 11翻译单位是否形成良好? typedef int T; ::T i; 如果是这样,它似乎不符合标准语法. 简单类型说明符应该匹配:: T,但语法是: simple-type-specifier: nested-name-specifier_opt type-name 而一个嵌套的名称说明符不能匹配:: alone,所以simple-type-specifier不能匹配:: T.
作者:佚名 时间:2019-05-29
C 11`use`关键字:专用模板参数的模板别名
我今天在C11中使用using关键字有一个问题.我决定现在使用另一种方法(在下面的例子中添加注释).您可以将X作为矩阵,将Y作为混合,并且目的是在Y中访问X的转置矩阵类型.而不是类型定义X 中,我们采用另一种更强大的方法,并定义了一个自己拥有两个模板参数的兄弟姐妹别名. template <class A, class B> struct X { using Left = A; using
作者:佚名 时间:2019-05-29
c – 为什么这不是POD类型?
我在g 4.6.2(mingw)上运行g -std = c 0x pod_test.cpp.我在A4上收到错误.为什么不是A4 POD? #include <iostream> #include <new> #include <cstring> using namespace std; struct A { int a, b; char c; }; struct A2 {
作者:佚名 时间:2019-05-29
c – 使用类成员作为成员函数的默认参数
有没有手动超载相应的成员函数和调用第一个重载与成员作为参数? 我正在尝试一些东西 class test { string t1="test"; testfun( string& val = this->t1 ) { /* modify val somehow */ } }; (测试:http://goo.gl/36p4CF) 目前我猜想没有技术原因,为什么这不行. >有没
作者:佚名 时间:2019-05-29
c – 为什么这个对成员函数的调用是模糊的?
考虑这个类: class Base{ public: void func(double a) = delete; void func(int a) const {} }; int main(){ Base base; base.func(1); return 0; } 当使用clang编译时,会产生以下错误: clang++ --std=c++11 te
作者:佚名 时间:2019-05-28
c – 叮当静态分析仪是否通过从unique_ptrs列表中弹出前端而感到困惑?
以下C11代码是我认为在cl声中触发假阳性的最小例证: #include <iostream> #include <list> #include <memory> class ElementType {}; int main(int argc, const char * argv[]) { std::list<std::unique_ptr<ElementType>> theList(
作者:佚名 时间:2019-05-28
为什么Qt的容器类不允许可移动的,不可复制的元素类型?
Qt容器类别QList< T>,QVector< T>等等要求它们的元素类型是可复制的.自C 11以来,STL容器要求其元件类型仅可复制或移动.为什么Qt容器不支持只移动元素类型? 由于Qt容器的隐含共享原理, Qt bug #54685已经向Qt开发人员明确确认,只有移动类型不支持(并且永远不会). 当您将一个Qt容器复制到另一个容器时,您不会做深层拷贝 – 容器在内部共享其内容.只有当在容器上
作者:佚名 时间:2019-05-28
C 11中的工会:默认构造函数似乎被删除
我正在努力了解C11如何扩展工会.改变的一件事是现在使用非平凡特殊成员函数的非静态数据成员的能力.从 cppreference.com If a union contains a non-static data member with a non-trivial special member function (default constructor, copy/move constructor,
作者:佚名 时间:2019-05-28
c – ‘使用’关键字从多个虚拟继承的函数中进行选择
我有一个类(‘TestC’),它来自两个其他类(‘TestA’和’TestB’),它们都具有相同签名的虚函数. 为了使功能可以通过’TestC’访问,我必须告诉它使用哪个版本.如果我明确地覆盖“TestC”中的函数并调用我想要的版本,这可以工作: #include <iostream> class TestA { public: virtual void test() {std::cou
作者:佚名 时间:2019-05-27
c – \u0026\u0026宣告的变量
考虑(x | r | l | pr | gl)的值,我想到了以下问题: 考虑以下两个变量声明: X x = ...; 和 X&& x = ...; 并假设…不传递x值. 有人会想到代码不使用decltype,这在哪里有所区别?在这两种情况下,(x)将以类型X的左值为单位,不会吗? 模板非类型参数 cannot refer to a temporary.因此,给出 struct X {}; X pu
作者:佚名 时间:2019-05-27
c – 通过rvalue数据成员扩展临时生命周期,而不是使用构造函数,为什么?
我找到了以下方案来延长临时终身作品,我不知道是否应该,但它是. struct S { std::vector<int>&& vec; }; int main() { S s1{std::vector<int>(5)}; // construct with temporary std::cout << s1.vec[0] << '\n'; // fine, tem
作者:佚名 时间:2019-05-27
c – 我使用std :: forward还是std :: move here?
假设我有: template<class T> struct NodeBase { T value; NodeBase(T &&value) : value(value) { } }; 我从它继承: template<class T> struct Node : public NodeBase<T> { Node(T &&value) : N
作者:佚名 时间:2019-05-27
c – 有没有办法让模板接受多个值?
我写了这段代码,它现在可以接受一个void callback并传递一个值.但是,有没有办法让用户能够设置多个参数?也许像Callback Caller一样;而不是定义多个typenames而不是Callback?我可以把这一切都合并成一个typename吗? 例如,这是我的课 template <typename T> class Callback { private: std::vect
作者:佚名 时间:2019-05-27
c – std :: move(T \u0026\u0026)和临时对象.临时从哪里来?
我很好奇为什么我无法编译下面的代码. 这是无意义的代码(我知道),但是我最初在一些其他代码中遇到了使用完美转发等模板的问题. 我设法将问题缩小到std :: move / std :: forward / std :: remove_reference,我很好奇为什么它需要一个临时的首先… #include <utility> #include <stdio.h> struct Foo {
作者:佚名 时间:2019-05-27
上一页
39
40
41
42
43
44
45
46
下一页
小编推荐
苹果市值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