腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在
C++20
中
迭代
结构
的
成员
c++
、
c++20
我记得
C++20
提供了遍历
结构
中
成员
的
功能,我读过一个关于它
的
博客和示例代码,但我再也找不到它了。} 模板
的
代码可能不是这样
的
,因为
C++20
得到了概念。您是否知道如何编写代码来
迭代
Foo和Bar
中
的
成员
附注:我记得它是用概念来解决问题
的
,但可能是我错了,或者博客错了(这就是为什么我再也找不到它了),欢迎回答“不,你不能,即使
在</em
浏览 41
提问于2021-04-19
得票数 3
1
回答
c++
迭代
器,替代语法?
c++
、
syntax
、
iterator
、
language-design
对于某些可
迭代
的
对象V,
迭代
它通常使用以下语法(这里使用std::transform) std::transform(V.begin(), V.end(), V.begin(), /*somelamda问:
在
特殊但常见
的
用例
中
,还有哪些其他语法可用于
迭代
--如上面所述(例如。其中只涉及一个对象,V和.begin()放在.end()之前,等等)?如果设计师选择不提供“速记”,他们
的
动机是什么?
浏览 3
提问于2020-10-07
得票数 1
回答已采纳
1
回答
传递
成员
函数参数时自动确定类
c++
、
templates
、
c++20
我有以下
C++20
结构
,如图所示: template <typename C>pow.wait_for(&isRea
浏览 1
提问于2021-12-17
得票数 1
2
回答
C++范围查找并返回std::可选,就像Java stream一样
c++
、
c++20
、
stdoptional
在
Java
中
,Stream.findFirst() returns Optional。我希望std::ranges::find()也有类似的行为。如果未找到该值,则返回last
迭代
器。如果T是一个
结构
,并且我试图从中获取一个
成员
,这就不太方便了。std::optional<int> height2 = std::ranges::find(people, 26, &Person::age)->height; // error 当然,我可以
在
每
浏览 40
提问于2020-12-21
得票数 3
回答已采纳
1
回答
std::reverse_iterator是否适用于适应范围?
c++
、
c++20
、
std-ranges
注意到 std::reverse_iterator不使用其取消引用返回*this
成员
的
引用
的
迭代
器(所谓
的
“存储
迭代
器”)。(自<e
浏览 13
提问于2021-07-20
得票数 0
回答已采纳
1
回答
使用
C++20
概念为自定义容器创建一个Iterator
c++
、
c++20
、
c++-concepts
C++20
引入了概念,这是对模板函数或类可以接受
的
类型施加约束
的
一种聪明方法。同样
的
情况也适用于所有
迭代
器属性。例如,前向
迭代
器必须是std::增量。这种新机制
浏览 3
提问于2022-05-27
得票数 9
回答已采纳
1
回答
为什么std::iterator_traits找不到value_type?
c++
、
templates
、
iterator
}; { return a;看来这三个主要
的
编译器据我所知,std::iterator_traits
的
工作方式如下:struct iterator_traits { using value_type =
浏览 2
提问于2017-04-11
得票数 7
回答已采纳
1
回答
iterator_category和iterator_concept
在
C++20
中
有什么区别?
c++
、
iterator
、
c++20
、
range-v3
、
std-ranges
C++20
带来了一个功能更强大
的
系统,其中之一就是
在
iterator_category
的
基础上引入iterator_concept。我发现许多
迭代
器
的
iterator_concept和iterator_category
在
C++20
中
是不一致
的
。static_assert(same_as<typename I::iterator_concept, random_access_iterator_tag>);
浏览 0
提问于2021-05-19
得票数 11
回答已采纳
1
回答
在
“.”之前构建错误-预期
的
主表达式。令牌
c++
、
makefile
、
build
我试图在这个程序上运行make命令,但是我遇到了一个可能与C++相关
的
错误。Main.cpp.o] Error 1make: *** [all] Error 2 }, .alias = NULL, } 不过,我担心更改Main.cpp
浏览 1
提问于2020-06-29
得票数 1
回答已采纳
2
回答
有没有一种方法可以
在
C++
中
循环对象
的
不同数据
成员
?
c++
如果我有一个由3倍组成
的
类对象;x、y和z,是否有一种方法可以
在
函数
中
遍历它们?例如: do something; 我可以使用显式转换来做类似的事情,但是我想知道是否有一个更优雅
的
解决方案。
浏览 2
提问于2020-06-11
得票数 7
回答已采纳
2
回答
范围:视图::transform生成防止使用std::prev
的
InputIterator
c++
、
iterator
、
c++20
、
std-ranges
考虑下面的代码,它使用了
C++20
中
的
Ranges库:#include <ranges>{transform(v, [](int i){ return i * i; }); } 我很惊讶地得知(至少
在
GCC因为lambda不返回lvalue引用,所以transforme
浏览 0
提问于2021-06-23
得票数 5
回答已采纳
2
回答
预
C++20
位域零初始化
c++
、
c++11
、
initialization
、
language-lawyer
、
bit-fields
问题在下面的代码
中
,询问对单个位字段
成员
使用值初始化语法是否意味着零初始化或未初始化: int a : 3;}; 以下是位字段
的
复习: 为具有多个位字段
的
结构
创建零化构造函数通常是用遗留代码
中
丑陋
的
memset完成
的
,因为
在
构造函数初始化程序列表
中
重复使用值i
浏览 0
提问于2018-08-23
得票数 12
回答已采纳
2
回答
数组嵌套
结构
初始化
c++
、
struct
、
nested
、
initialization
还有其他关于嵌套
结构
数组初始化
的
文章。但是,遵循Stackoverflow
中
其他地方
的
建议和链接到并不能帮助我解决问题。Vulkan型 floa
浏览 10
提问于2020-08-20
得票数 0
1
回答
无法对键入
的
模板使用STL函数
c++
Rb_tree_iterator, int> >}’ to ‘bool’ ~~~~~~~~^~~~~~~~~~~~~ 我知道我可以
在
没有std::map
的
情况下直接使用typedef,但是这段代码只是我想要在项目中做
的
事情
的
一个例子。请帮助我找到一种使用find方法
的
方法。
浏览 1
提问于2020-01-20
得票数 0
回答已采纳
1
回答
为什么output_iterator概念不需要output_iterator_tag?
c++
、
c++20
、
c++-concepts
C++20
为标准库
中
的
不同类型
的
迭代
器引入了适当
的
概念(输入、输出、前向、双向、随机访问、.)。 derived_from<ITER_CONCEPT(I), input_iterator_tag>; 注意最后一行
中
浏览 4
提问于2020-07-11
得票数 7
1
回答
如何在
C++20
中
传递范围而不是
迭代
器对?
c++
、
range
、
c++20
我听说
C++20
将支持范围操作,而不仅仅是begin+end
迭代
器对。这是否意味着,
在
C++20
中
,我将能够编写: std::vector<int> vec = get_vector_from_somewhere();std::vector
浏览 6
提问于2019-05-11
得票数 11
1
回答
如何使用以“constexpr”作为模板参数声明
的
结构
?
c++
、
c++14
映像您
的
结构
如下: int a; int c;
在
特定情况下,您可以在编译时知道所有这些值以下语法是有效
的
,因为
结构
被声明为constexpr。int B_1, int C> ...但是,假设您有一个更大
的
结构<
浏览 3
提问于2020-04-24
得票数 1
回答已采纳
3
回答
如何创建调用
成员
函数
的
类stl
迭代
器
c++
、
iterator
我想为我
的
API提供一些
迭代
器,它们自动调用所需
的
成员
函数来直接
迭代
返回值。for(const auto [volume, area] : volumeAndArea(shapes))} 显然,我可以
迭代
形状并将其直接写在代码
中
,或者
在
提供
的
std:for_each
中
编写一些调用发生
的
地方。我希望有一
浏览 30
提问于2021-06-05
得票数 0
回答已采纳
1
回答
对类型列表进行递归
迭代
并将其串联到结果类型列表
中
c++
、
metaprogramming
、
c++20
考虑一个具有各种类/
结构
的
场景,其中一些具有复杂
的
数据
成员
,可以包含更多
的
类/
结构
本身。为了设置/初始化,
在
实例化之前需要一个所有依赖项
的
列表。由于类型是
在
实例化之前已知
的
,所以我
的
方法是定义一个类型列表,其中包含每个类/
结构
中
涉及
的
/相关类型,如下所示: template<typename
浏览 2
提问于2022-04-04
得票数 1
回答已采纳
1
回答
如何获得
c++20
std库?
c++
、
compiler-errors
、
c++20
我
在
Ubuntu20.04上使用/usr/bin/c++编译以下代码片段:我得到以下错误:错误:‘sys_seconds’不是‘std::chrono’
的
成员
;c++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0 根据:
c++20
应该有一
浏览 4
提问于2020-12-03
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券