腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(343)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
用_
Alignas
对齐结构构件
我读过几次语法,但不知道结构成员声明中应该如何允许_
Alignas
。然而,在我看来,标准的意图似乎是_
Alignas
应该适用于结构成员,因为关于_
Alignas
(第6.7.5节)的段落规定,“对齐属性不应在.位字段的声明中指定”。对现有实现的检查表明,Clang3.0和GCC 4.7都支持结构成员上的_
Alignas
,而没有抱怨(使用-pedantic)。(6.7.5) alignment-specifier: _<e
浏览 1
修改于2012-05-20
得票数 6
回答已采纳
2
回答
alignas
关键字不受尊重
我想在缓存边界上过度对齐我的类型,所以我使用了
alignas
这段代码编译得很好。,它们不是64字节对齐的,而是实际上是16字节对齐的:#include <iomanip> struct
alignas
浏览 6
提问于2016-02-12
得票数 7
5
回答
内存对齐:如何使用alignof /
alignas
?
我不明白alignof和
alignas
的意思。 对齐不清楚:alignof返回“”,但什么是“对齐”?要为下一个要对齐的块添加的字节数?填充大小? /博客条目也不清楚。有人能解释清楚alignof和
alignas
吗?
浏览 10
修改于2017-05-23
得票数 92
回答已采纳
2
回答
是否应在` `
alignas
(X)`之前使用主表达式?
我想测试一下
alignas
()的用法,所以我写下了这些代码:void user(const vector<X>& vx) constexpr int bufmax = 1024; uninitialized_copy(vx.begin(), vx.begin
浏览 5
提问于2017-03-15
得票数 0
1
回答
断言结构类型是用
alignas
()声明的
正如标题所述,我需要一些方法来断言类型已使用对齐方式声明: struct
alignas
(16) MyStruct {}; 它用于模板参数,其中模板类需要确保模板的类型是16字节对齐的
浏览 16
修改于2019-12-20
得票数 0
回答已采纳
2
回答
使用__attribute__aligned()或
alignas
()对齐对象数组?
float sse_data[4];struct sse_t
alignas
浏览 4
修改于2012-08-19
得票数 4
回答已采纳
1
回答
_
Alignas
(N),[[gnu::联立(N)]和__attribute__((对齐(N)在声明中的位置
(8) key; uint64_t
alignas
(8) value;uint64_t
alignas
(8) next_key; uint64_t flags; uint64_t
al
浏览 1
修改于2021-04-28
得票数 0
回答已采纳
1
回答
使用clang和C11的结构成员的_
Alignas
这不就是_
Alignas
的作用吗?我试着把它放在int成员声明之前,如下所示: void* a;};我知道我可以忽略这个特殊的警告,我理解为什么填充很重要,所以我对什么是填充的变通或解释不感兴趣。
浏览 3
修改于2017-05-23
得票数 6
回答已采纳
2
回答
alignas
说明符与'new‘一起工作吗?
我的问题很简单;
alignas
说明符与'new‘一起工作吗?也就是说,如果一个结构被定义为要对齐,那么当使用new分配时,它是否会被对齐?
浏览 0
修改于2017-04-27
得票数 16
回答已采纳
2
回答
示例中` `char _
Alignas
(double)`的大小为什么不是8?
#include <stdio.h>{ char _
Alignas
(double) c2 = '0'; printf
浏览 4
修改于2021-09-14
得票数 0
1
回答
我可以查询编译器对C++0x "
alignas
“的支持吗?
为了将来的可移植性,我宁愿使用新的C++0x
alignas
功能,而不是使用特定于编译器的hack。但是,在适当的#ifdef或#ifndef保护之外使用它显然会在没有
alignas
支持的编译器上导致错误。谢谢!
浏览 0
修改于2017-05-23
得票数 1
回答已采纳
1
回答
std::make_unique<
alignas
(32) std::byte[]>会分配对齐内存吗?
unique_ptr<std::byte[]> p { new (std::align_val_t{32}) std::byte[size]{} };auto p = std::make_unique<
alignas
浏览 4
提问于2022-11-07
得票数 0
回答已采纳
1
回答
C-强制使用_
Alignas
说明符对齐-为什么使用内存填充?
关于C语言中的内存对齐,以及在使用_
Alignas
说明符强制将变量对齐到一定字节数后如何分配内存,我有几个问题。unsigned char cx = 1; unsigned char cb = 1; unsigned char _
Alignas
浏览 0
提问于2018-05-09
得票数 0
1
回答
在C中对整个结构应用对齐()
我期望可以将对齐/_
Alignas
应用于整个struct声明,如下所示:#include <stdalign.h> struct
alignas
(max_align_t) S {(clang 3.8)struct
alignas</em
浏览 2
修改于2017-10-02
得票数 7
回答已采纳
1
回答
内存对齐保证
以下代码可交叉编译
alignas
(1) char c1;
alignas
(4) int i;static_assert
浏览 2
提问于2017-11-25
得票数 1
回答已采纳
1
回答
两次创建对齐结构数据时的C++分段错误
我使用一个看起来类似于此的结构:(我注释掉了其中的一些部分,以跟踪问题)
alignas
(ALIGNMENT) float summation[HIDDEN_SIZEEvaluator(){} bool inputMap[INPUT_SIZE] {}; // bias
aligna
浏览 2
修改于2022-11-03
得票数 0
回答已采纳
1
回答
布局新依赖于iostream
好的,只有在对包含进行注释时,此代码才会编译:Gcc错误(与Clang相同):
alignas
.cpp:7:matching function for call
浏览 1
修改于2020-06-26
得票数 1
回答已采纳
1
回答
用于常量缓冲区的aligned_malloc() vs
在C++中,我们有关键字
alignas
(n)和_aligned_malloc(m,n)函数。
alignas
适用于该类型,而aligned_malloc则适用于您所称的任何类型。我可以使用
alignas
(16)来满足Direct3D常量缓冲区16字节对齐的要求吗?
浏览 0
提问于2020-01-18
得票数 1
回答已采纳
1
回答
确保与std::hardware_constructive_interference_size共享的正确方法
struct
alignas
(std::hardware_constructive_interference_size) A { std::uint32_tstruct A {
alignas
(hardware_destructive_interference_size) std::uint32_t one;public:
alignas</e
浏览 0
修改于2019-02-03
得票数 5
回答已采纳
3
回答
如何指定指向未对齐整型的指针?
struct Intx4 {}; auto up
alignas
(1) = (int constfor (int i = 0; i < 4; i++) r.data[i] = up[i];}int const *up
alignas
(1) = (int const *)p; auto up = (int const
alignas
(1) *)p;
浏览 3
提问于2015-08-17
得票数 1
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券