手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
c++11
c++11专题提供c++11的最新资讯内容,帮你更好的了解c++11。
C 11正则表达式:在替换字符串中捕获组后的数字
我的 regex_replace表达式在替换字符串中的’0’字符之前使用组$1,如下所示: #include <iostream> #include <string> #include <regex> using namespace std; int main() { regex regex_a( "(.*)bar(.*)" ); cout << regex_replace(
作者:佚名 时间:2019-07-18
c – 成员声明`decltype(name)name;`在局部结构中允许的名字是指封闭的范围?
例: int main() { int a = 0; struct X { decltype(a) a; }; return 0; } decltype(a)是指主要的本地a,而它声明的成员共享相同的名称. Clang编译没有任何问题,MSVC14也是如此. G++抱怨说,添加 – 无限制使它通过 prog.cc:6:21: error: d
作者:佚名 时间:2019-07-18
C 11 std :: thread :: detach和访问共享数据
如果您在std ::线程和主线程(或任何其他线程)之间共享变量,那么即使在创建线程之后立即执行thread :: detach()方法,您仍然可以访问那些共享变量? 是!调用 detach()后仍然可以访问全局,捕获和传入变量. 但是,如果您正在调用分离,那么您可能希望从创建线程的函数返回,从而允许线程对象超出范围.如果是这种情况,您将不得不小心,该函数的本地人没有通过引用或通过指针传递给线程.
作者:佚名 时间:2019-07-18
c – std :: bind to std :: function?
我使用这个编译错误: std::vector<std::function<int(int)>> functions; std::function<int(int, int)> foo = [](int a, int b){}; std::function<int(int)> bar = std::bind(foo, 2); functions.push_back(bar); 我得到的错误是:
作者:佚名 时间:2019-07-18
c – std :: async可以调用std :: function对象吗?
是否可以使用std :: async调用使用std :: bind创建的函数对象.以下代码无法编译: #include <iostream> #include <future> #include <functional> using namespace std; class Adder { public: int add(int x, int y) { return x
作者:佚名 时间:2019-07-18
c – 完美转发对象的成员
假设我有两个结构体: struct X {}; struct Y { X x; } 我有功能: void f(X&); void f(X&&); 如何编写一个函数g(),使用Y&或Y&&但完美转发X&或X&&到f(): template <typename T> void g(T&& t) { if (is_lvalue_reference<T>::value) { f(t.x);
作者:佚名 时间:2019-07-17
C标准库 – std :: setenv vs setenv
我有一个简单的调用std :: setenv,它工作在我的 Linux发行版gcc下找到.但是,在Mac OS X上使用clang时,我会收到以下错误. error: no member named 'setenv' in namespace 'std'; did you mean simply 'setenv'? std::setenv(name.c_str(), value.c_str(),
作者:佚名 时间:2019-07-17
c – 编译器不推导出模板参数(map std :: vector – > std :: vector)
我有以下模板 template<typename T, typename U> std::vector<U> map(const std::vector<T> &v, std::function<U(const T&)> f) { std::vector<U> res; res.reserve(v.size()); std::transform(std::begin(v),
作者:佚名 时间:2019-07-17
c – 具有static_assert的constexpr std ::数组
#include <iostream> #include <array> int main(int argc, char **argv) { constexpr const std::array<int, 2> arr {{ 0, 1 }}; constexpr const int arr2[] = { 0, 1}; static_assert(arr[0] == ar
作者:佚名 时间:2019-07-17
c – 这被认为是SFINAE吗?
我问了一个星期前的一个问题,询问我如何才能简单地实例化一个类模板,只要它具有特定的成员函数的类型.在我的答案中,我得到了一个复杂的解决方案.但是后来我试图自己做.我只是想知道如果这足以计算出一个给定的类型T,则具有一个名为f的void函数取0个参数. #include <type_traits> #include <utility> template <typename T, typename
作者:佚名 时间:2019-07-17
c – 如何避免这种重复
我有类似的代码: #include <string> class A{ public: std::string &get(){ return s; } const std::string &get() const{ return s; } std::string &get_def(std::string &def){
作者:佚名 时间:2019-07-10
char16_t打印
最近我有一个 Windows应用程序移植到 Linux,因为这些平台之间的wchar_t大小差异.我试图使用编译器开关,但是打印这些字符有问题(我猜想GCC wcout认为所有的wchar_t都是32位). 所以,我的问题是:有一个很好的方法(w)cout char16_t?我问,因为它不起作用,我被迫将其转换为wchar_t: cout << (wchar_t) c; 这似乎不是一个大问题,但它
作者:佚名 时间:2019-07-10
为什么C11不支持在静态成员函数上声明extern“C”?
只要我有一个包含声明为void g(void(* callback)())的函数的C库;以下代码优雅但非法: struct A { // error C2159: more than one storage class specified (VC++ Nov 2012 CTP) static extern "C" void callback() {} }; g(A::ca
作者:佚名 时间:2019-07-10
c – 如何为用户定义的类型专门化std :: hash?
问题 在std :: hash的第三个模板参数std :: unordered_map或std :: unordered_set中使用std :: hash的一个很好的专长是为所有成员数据类型已经具有很好的专业化std :: hash的用户定义类型? 对于这个问题,我将“好”定义为简单实现和理解,效率相当高,不太可能产生散列表冲突.好的定义不包括有关安全性的任何声明. 什么是Google的状态 目
作者:佚名 时间:2019-07-10
c – 基于通用char []的存储并避免严格的别名相关的UB
我正在尝试构建一个类模板,将一大堆类型包含在适当的大型字符数组中,并允许以单独的正确类型引用访问数据.现在,根据标准,这可能会导致严格的别名违例,因此导致不确定的行为,因为我们通过与其不兼容的对象访问char []数据.具体来说,标准规定: If a program attempts to access the stored value of an object through a glvalue
作者:佚名 时间:2019-07-09
c – 有没有办法std ::将std :: string转换成std :: stringstream
在c引用中,我没有看到std :: stringstream构造函数接受std :: string的rvalue引用.有没有任何其他帮助功能将字符串移动到stringstream没有开销,还是有特别的理由背后这样的限制? I do not see a std::stringstream constructor accepting rvalue reference of std::string 那就
作者:佚名 时间:2019-07-09
c – std :: reference_wrapper在容器中的用法
如果我可以从我的代码中删除所有原始指针*,因为使用它们可能不是线程安全的,并且设计的意图不清楚(可选的值,所有权等). 有时候,不要使用指针是不容易的.例如,我们倾向于在多态类型的容器中使用基类型的指针: class A : noncopyable { ... }; class B : public A { ... }; std::vector<A*> v; v.emplace_back(new
作者:佚名 时间:2019-07-09
c – std :: forward没有完美的转发?
对std :: forward的建议通常限于完美转发函数模板参数的规范用例; some commentators到目前为止,这是唯一有效的使用std :: forward.但是考虑这样的代码: // Temporarily holds a value of type T, which may be a reference or ordinary // copyable/movable value.
作者:佚名 时间:2019-07-09
c – 如何对没有复制构造函数的对象使用std :: sort?
我试图排序一个包含不可复制的或不可构造的对象(但是是可移植的)的向量,但我收到有关编译器无法找到有效的交换函数的错误.我认为有一个移动构造函数就够了.我在这里缺少什么? class MyType { public: MyType(bool a) {} MyType(const MyType& that) = delete; MyType(MyType&& that) = d
作者:佚名 时间:2019-07-09
c – 哪些贪心的初始化器列表示例潜藏在标准库中?
由于C 11,标准库容器和std :: string具有构造函数的初始化器列表.这个构造函数优先于其他构造函数(即使在注释中由@ JohannesSchaub-litb指出,甚至忽略其他“最佳匹配”标准).当将所有括号()形式的构造函数转换为支撑版本{}时,会导致一些众所周知的陷阱 #include <algorithm> #include <iostream> #include <iterato
作者:佚名 时间:2019-07-08
上一页
28
29
30
31
32
33
34
35
下一页
小编推荐
苹果市值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