腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
打电话(*
s.begin
())
安全
吗
?
c++
、
sizeof
我知道,通常情况下,没有检查容器是否为空,container.begin()迭代器是不好的,但据我所知,它是编译时宏,因此我想它是
安全
的。我说的对
吗
?= t.end(); ++it) char* cp = (char*)(&(*it)); for (size_t i =0 ; i <
sizeof
*t.begin
浏览 1
提问于2012-08-03
得票数 0
回答已采纳
2
回答
假设
sizeof
(双倍) >=
sizeof
(void*)
安全
吗
?
c
、
portability
、
sizeof
、
c99
、
void-pointers
可以
安全
地假设
sizeof
(double)始终大于或等于
sizeof
(void*)
吗
tmp = conv.dbl; printf("%d\n", *((int*)conv.ptr)); 在我测试过它的几台机器上运行,但如果使用
sizeof
(void*) >
sizeof
(double),我可以看到这将是一个可怕的错误。
浏览 0
提问于2012-07-03
得票数 1
2
回答
函数
调用
循环条件?
c++
、
c++11
如果我有函数
调用
for循环条件,如下所示:每次迭代都会
调用
它
吗
?我想是的。还是我最好用下面这样的方法: for (auto it =
s.begin
(), auto end = s.end(); it != end; ++it) {}
浏览 3
提问于2015-10-19
得票数 8
回答已采纳
1
回答
C++错误:没有
调用
“触手”的匹配函数
c++
、
c++11
下面的代码将引发对“to”错误的
调用
(C++ 11)的无匹配函数:if (
s.begin
() != s.end()) auto it =
s.begin
();} 这段代码来自C++引物,第五版,第3章,关于“介绍迭代器”。你知道为什么会有这个错误
吗
?
浏览 2
提问于2020-03-01
得票数 0
回答已采纳
2
回答
std::from_chars没有在MSVC下编译
c++
、
visual-c++
、
c++17
year_month_day parseDate(const std::string_view& s) int y { 0 }, m { 0 }, d { 0 }; std::from_chars(
s.begin
() + 5,
s.begin
() + 7, m); std::from_chars(
s.begin
() + 8,
s.begin
() + 1
浏览 3
提问于2020-04-14
得票数 2
回答已采纳
1
回答
在boost::asio中用write()发送原始数据
c++
、
boost-asio
(uint16_t) +
sizeof
(data)); memcpy(&fullData+
sizeof
(uint16_t), data,
sizeof
(data));1>------ Build started:
浏览 2
提问于2011-10-16
得票数 10
回答已采纳
1
回答
从DLL返回std::wstring
安全
吗
?
c++
、
dll
、
c++11
、
std
、
wchar
根据一些旧的StackOverflow问题( , ),C++ DLL返回std::wstring并不
安全
,因为不能保证主程序对std::wstring的定义相同,因此可能导致崩溃。wstring现在似乎可以与WCHAR数组互换使用: (因为C++11) basic_string的元素是连续存储的,也就是说,对于basic_string s,[0,s.size()中的任意n的&*(
s.begin
() + n) == &*
s.begin
() +n,或者等效地,指向s的指针可以传递给期望指向CharT[]数组的第一个元素的函数。
浏览 3
提问于2013-12-17
得票数 6
回答已采纳
3
回答
安全
malloc/realloc:将
调用
包装到宏中?
c
、
macros
、
malloc
我希望将对malloc/realloc的
调用
包装到一个宏中,如果该方法返回NULL,该宏将停止程序char* p=(char*
浏览 2
提问于2013-04-30
得票数 7
回答已采纳
1
回答
这个功能铸造
安全
吗
?
c++
、
arduino
在第138行中,用户提供的函数总是使用void *参数
调用
,而不管它是void(*)(void)还是void(*)(void *)。你能
安全
地做到这一点
吗
?
浏览 5
提问于2021-05-09
得票数 1
回答已采纳
4
回答
如果返回参数,复制可能
吗
?
c++
、
gcc
、
c++11
、
compiler-construction
、
clang
考虑一个按值获取对象、对其执行一些操作并返回该对象的函数,例如:{ return s;现在,您使用一个临时的方法
调用
这个函数: std::string Myupperstring在这种情况下,现代编译器能够删除所有副本
吗
?如果没有,是否只有行动?这个案子呢?
浏览 9
提问于2014-02-20
得票数 4
回答已采纳
1
回答
有没有一种方法可以测试regex_t实例是否成功编译?
c
、
regex
stdio.h>{ size_t i = 0; for ( ; i < (
sizeof
r)/(
sizeof
*r); ++i ) { regcomp( &r[i],str[i], 0 );
浏览 9
提问于2020-05-14
得票数 1
回答已采纳
3
回答
使用迭代器构建字符串
c++
、
string
给定一个类型为std::string的字符串std::string,我构建了另一个字符串s2,如下所示但是下面的构造函数不起作用std::string(
s.begin
(), s.find(" ")) 有人知道为什么
吗
?
浏览 7
提问于2013-11-26
得票数 2
回答已采纳
1
回答
取消引用end()
安全
吗
?
c++
、
stl
result; return result;以及
调用
它的std::string的重载: return f(&*
s.begin
(), &*s.end()); //
浏览 3
提问于2014-05-15
得票数 2
回答已采纳
3
回答
C++ wrt字符串中的STL排序函数
c++
、
sorting
、
stl
、
stl-algorithm
我一直使用的在线评委向我显示了错误为什么
调用
我的函数是错误的我的helper()函数有误
吗
?true;string frequencySort(string s) { { } sort(
s.begin
浏览 19
提问于2018-07-04
得票数 0
2
回答
为什么我会得到以下错误:“返回对临时的引用[-Werror=返回-local-addr]”
c++
、
class
、
c++11
、
return-by-reference
typedef typename set<int>::iterator Iterator; return
s.begin
浏览 2
提问于2018-06-26
得票数 1
回答已采纳
4
回答
在find_if上使用std::vector<std::string>与bind2nd和string::
c++
、
stl
这可以通过以下方式来完成我的问题是:一定有一种方法可以使用find_if和STL字符串的compare方法作为谓词,但是怎么做呢?有点像无法工作,因为比较方法有几个重载这是可能的
吗
(不需要编写额外的函数作为谓词)? 编辑:正如一些(大多数:)使用Boost提到的答案-
浏览 5
提问于2009-09-04
得票数 2
回答已采纳
1
回答
原始字节连续块的内存对齐和严格混叠
c++
、
language-lawyer
、
std
、
standards
float &fvalue2 = *get<float>(
sizeof
(float));是
安全
还是UB?为什么?double &dvalue = *get<double>(
sizeof
(float)*3 + 1);是
安全
还是UB?为什么?是
安全
还是UB?为什么?它和4有什么不同
吗
?是否可以
安全
地假定,如果我们管理所需的原始内存缓冲区连续块的大小,以适应所有没有填充
浏览 5
提问于2022-03-02
得票数 1
回答已采纳
1
回答
在TreeSet O(1)时间内得到最大的元素?
java
、
c++
、
iterator
、
binary-search-tree
、
hashset
调用
last()将获得最大的元素,但它是O(logN)时间,我知道在C++中,我可以利用迭代器,
调用
rbegin()是常数时间,当得到最大的元素时,能用Java的TreeSet实现这个恒定的时间
吗
?(3);... // say I inserted a total of n elements.s.insert(9999); cout<<*
s.begin
浏览 5
提问于2016-06-04
得票数 0
回答已采纳
1
回答
C++堆栈溢出,如何增加每个线程的堆栈大小?
c++
、
multithreading
、
macos
、
stack-overflow
我的C++程序最近崩溃了,ASAN向我显示了一个堆栈溢出错误。我最近重写了我的程序以使用多线程,从那时起程序就崩溃了。我怀疑崩溃的发生是因为太深的递归,因为显然在macOS上,主线程以外的线程的堆栈大小都减小了。我已经将我的源代码与其他类似的程序进行了比较。它们通常使用pthread_attr_setstacksize将每个线程的堆栈大小增加到8MB (Linux默认值)。无论我如何使用std::thread,我该如何使用它们呢?
浏览 2
提问于2020-12-06
得票数 0
1
回答
C++ pq下的Dijkstra时间复杂度
algorithm
、
graph
、
dijkstra
// set the vertices distances as infinity if( vi
浏览 18
提问于2021-01-30
得票数 1
回答已采纳
点击加载更多
相关
资讯
用API调用DeepSeek,到底安全不安全?
区块链安全课堂:Soildity安全之未检查低级调用的返回值
SAP ABAP 调用 DeepSeek,API Key 存在什么地方最安全?
【自己动手】用C语言写一个基于服务器和客户端!
Spring Cloud中如何保证各个微服务之间调用的安全性
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券