腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
std
::
cin
会
导致
std
::
vector
::
push_back
在
msvc
上
失败
,
但在
clang
上
不会
失败
c++
、
visual-c++
、
clang++
我有一个如下所示的Graph类: struct Graph private: uint16= 0 && vertexTo <= _numVertices); } }; 程序
在
std
::
ve
浏览 51
提问于2020-11-07
得票数 1
2
回答
如何对三维矢量进行三维输入?
c++
、
data-structures
、
stdvector
cin
>>n>>m;for(int i=0;i<n;i++){ for(int k=0;k<m;k++){ char a; for(int j=0;j
浏览 8
提问于2022-04-18
得票数 1
回答已采纳
2
回答
性病:预备役后,
msvc
和gcc
在
operator[]
上
的向量行为差异是对的吗?
c++
在
使用
msvc
(超出界限错误)时不幸
失败
,
但在
gcc和
clang
看来都很好。正确的行为是什么?#include <iostream>
std
::
vector
<int> v; for= 0; i < 10; ++i) v[i] = i * 2;
浏览 2
提问于2016-10-27
得票数 5
回答已采纳
2
回答
MSVC
SFINAE:替换
不会
失败
c++
、
sfinae
使用
Clang
(对于
msvc
)它工作得很好(我得到0,1),但
使用
MSVC
它就不行(我得到1,1)。.> typename Operator, typename ...Args> template<template::declval<T>().
push_back
(
std
::declval<typename T::val
浏览 1
提问于2017-07-13
得票数 1
回答已采纳
1
回答
在
未评估的上下文中
在
lambda中
使用
std
::declval是否合法?
c++
、
lambda
、
language-lawyer
、
c++20
、
declval
下面的代码或
上
的代码
使用
gcc和
MSVC
编译,而
clang
则
失败
。我找不到标准中禁止它的地方。在我看来,它应该得到支持。 因此,似乎很明显,这是不合法的,<
浏览 8
提问于2022-11-18
得票数 7
回答已采纳
2
回答
为什么未
使用
的成员模板函数类模板实例化
失败
c++
、
templates
: 那么,为什么最近的编译器
会
拒绝这一点呢?
在
实例化B<A>时,不清楚将以何种形式
使用
f1,也不清楚是否将
使用
它。那么为什么编译器
会
抱怨
浏览 6
提问于2019-10-10
得票数 5
3
回答
为什么
push_back
在
包含unique_ptr的结构上成功,除非该结构具有自定义析构函数?
c++
、
c++11
、
stl
struct Foo { ~Foo (void) {} // This Line
std
::
vector
<Foo> foos;以下是我对这种情况的理解: 它
失败
了,因为unique_ptrs不能被复制,而且
std
::
vector
::
push_back
(thing)调用thing's但是,
浏览 8
提问于2014-03-01
得票数 4
回答已采纳
1
回答
即使存在专门化,
MSVC
编译器也
会
实例化函数模板的默认定义
c++
、
visual-c++
、
template-specialization
以下代码
在
使用
Clang
的macOS
上
可以正确编译和运行,
但在
使用
MSVC
2017的Windows
上
则不能。: 1 // double: 它在链接器处
失败
,因为函数是隐式实例化的,而不是链接到int专门化,从而
导致
重复的符号。如果删除了模板的默认实现,那么打印double的代码行将
失败
,因为没有符号可以链接到它。我的问题是,
在
没有任何toString专门化(声
浏览 14
提问于2019-01-15
得票数 0
回答已采纳
1
回答
在
libc++中
使用
反向向量迭代器时“重载运算符的
使用
是不明确的”
c++
、
clang
、
libc++
但同时,我不明白为什么这种
失败
只发生在
clang
+ libc++配置
上
,而且只发生在我们
使用
反向迭代器时。法线向量迭代器
不会
导致
这种情况。#include <
vector
>{{}{
std
::<em
浏览 4
提问于2020-12-26
得票数 2
回答已采纳
5
回答
是否存在用
push_back
替换emplace_back不正确的情况?
c++
、
c++11
、
vector
、
c++03
我可以通过用C++03替换
std
::
vector
::
push_back
并用C++ 11编译器编译来破坏一个有效的emplace_back程序吗?
浏览 15
提问于2014-02-27
得票数 9
回答已采纳
3
回答
随机整数列表
c++
、
string
、
list
、
integer
如果我有一个由一行空格分隔的整数列表(例如: 50 34 1 3423 5 345),那么使它们成为单独的整数变量的最佳方法是什么-
使用
cin
收集整数列表
浏览 2
提问于2011-04-25
得票数 1
回答已采纳
3
回答
尝试读取
失败
后,
cin
读数为零
c++
、
vector
、
cin
我希望用户输入
vector
<double> a_的值,直到没有双精度的值被读取。我想做一个叫做b_的双精度矢量,它的大小取决于a_的大小,实际
上
它是完全相同的。b_的初始化必须接近a_初始化。代码:#include <
vector
>
vector
<double> a_,b_; while(
c
浏览 0
提问于2015-11-27
得票数 2
3
回答
相互依赖的C++类,由
std
::
vector
持有
c++
、
vector
我很好奇是否可以创建两个类,每个类都包含另一个类的
std
::
vector
。我最初的猜测是,这是不可能的,因为
std
::
vector
需要一个完整的类型,而不仅仅是一个前向声明。#include <
vector
> class A {
std
::
vector
<B> b; };我认为
std
::
vec
浏览 1
提问于2016-02-17
得票数 12
回答已采纳
1
回答
为什么
clang
的现代化
c++
、
clang-tidy
a.cpp:using namespace
std
;
vector
<pair<int, int>> a;a.push_back(make_pair(1, 2)); //caught b[0].
push_back
(make_pai
浏览 12
提问于2022-08-26
得票数 1
回答已采纳
2
回答
C++20概念要求操作符重载与用户定义模板操作符重载功能相结合。
c++
、
templates
、
operator-overloading
、
language-lawyer
、
c++20
x; };static_assert(printable_range<
std
::
vector
<int>>);GCC和
MSVC
可以传递以下断言,但
Clang
static_assert(printable_range<
std
::
vect
浏览 3
提问于2021-03-08
得票数 4
回答已采纳
2
回答
现代C++能让你免费获得性能吗?
c++
、
performance
、
c++11
、
move-semantics
、
c++14
对齐通常遵循移动语义,因为
在
某些情况下,右值构造函数是自动生成的,或者现在是STL的一部分。现在我想知道这些情况以前是否已经由RVO或类似的编译器优化处理过了。我的问题是,您是否可以给我一段C++98代码的实际示例,它不需要修改就可以
使用
支持新语言功能的编译器更快地运行。我确实理解符合标准的编译器不需要做复制省略,正因为如此,移动语义可能
会
带来速度,但我希望看到一个不那么病态的情况,如果你愿意的话。编辑:为了清楚起见,我并不是问新的编译器是否比旧的编译器快,而是问是否有代码将-
std
=c++14添加到我的编译器中,从而使它
浏览 0
提问于2014-12-22
得票数 208
回答已采纳
2
回答
无法为向量的向量解析Eclipse方法
c++
、
eclipse
每当我试图通过索引操作符来访问向量元素的方法或字段时,比如
vector
<
vector
< int > >
上
的bar[0].
push_back
(0),我就会从eclipse中得到一个"Method try
使用
g++ -Wall或
clang
++可以很好地编译代码--下面是一个简短的示例。#include <set>#include <iostream> int ma
浏览 0
提问于2012-12-03
得票数 5
回答已采纳
4
回答
push_back
和insert(end(),x)之间的
std
::
vector
不一致崩溃
c++
、
visual-studio-2010
、
vector
将此代码放入MS Visual C++ 2010中,编译(调试或发布),它将在insert()循环中崩溃,但
不会
在
push_back
循环中崩溃:#include <string> using
std
::string; { vec1.push_back我没有检查过
Clang<
浏览 2
提问于2012-07-25
得票数 21
回答已采纳
1
回答
clang
的错误倾向-异常-转义行为奇怪的
MSVC
STL
c++
、
visual-c++
、
clang-tidy
我
在
一个项目中
使用
clang
10,它在Windows
上
使用
MSVC
时表现得很奇怪。但是,如果我用以下内容将流线更改为
std
::cerr,则检查
不会
引起投诉:我假设一条语句中的两个连续流操作是
导致
不同行为的原因,因为下面的操作确
浏览 0
提问于2020-04-03
得票数 6
1
回答
这个模板函数是在哪里生成的?可以由g++编译,但不能在visual studio中编译。
c++
、
templates
、
gcc
、
visual-c++
、
argument-dependent-lookup
下面的代码无法
在
我的visual studio 2019中编译。但是如果我删除>>的第一个重载,它就会编译。#include <iostream>#include <
vector</em
浏览 0
提问于2019-06-02
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
令人沮丧的C++性能调试
C+23 特性概览
C+过去的这一年
解读C++即将迎来的重大更新:C++20的四大新特性
现代化工具链在大规模 C++ 项目中的技术实践
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券