c++ - 访问类成员向量的最后一项的正确方法
问题描述
我从 main() 函数中到达了类向量的最后一个元素。但我不确定这是否是正确的方法。这是代码部分:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class myClass
{
public:
std::vector <wstring> Vec;
std::vector <wstring> Vec2;
std::vector <wstring> Vec3;
// ...
std::vector <wstring> Vec35;
myClass();
};
myClass::myClass() : Vec{ L"Init" }, Vec2{ L"Init" }, Vec3{ L"Init" }, Vec35{ L"Init" } {}
void func(std::vector<wstring>& v)
{
v.push_back(L"The Last Element");
}
int main()
{
myClass mC;
func(mC.Vec);
wstring last = *(((std::vector <wstring>&) mC.Vec).rbegin()); // Is it the correct way to do this?
std::wcout << L"Last element reached from inside of main() function is : " << last << std::endl;
return 0;
}
输出是:
Last element reached from inside of main() function is : The Last Element
解决方案
推荐阅读
- visual-studio-code - 创建 vscode 扩展时如何包含已编译的 Svelte 样式?
- python - 基于列拆分比较数据框
- android - Xamarin.android 向上打开自动完成下拉菜单
- javascript - 具有动态 XML 内容的 Javascript 模态
- linux - mongo-cxx-client linux 不需要的“v_noabi”子目录
- haskell - 如何约束关联类型同义词?
- cytoscape.js - 当有多个孩子时,Cytoscape Dagre 显示连接的孩子
- api - CKAN:如何指定资源文件的编码?
- sql - Oracle SQL 优雅的正则表达式解码方式
- django - 测试重试几次并在失败时撤销的异步任务