如何在 c++ 函数中返回数组
How to return an array in a c++ function
int main()
{
std::string my_string= "16657";
std::map<std::string, std::array<std::string, 2>> m_msg_int;
std::array<std::string, 2> arrId;
arrId[0] = "ABC";
arrId[1] = "XYZ/CDE";
m_msg_int[my_string] = arrId;
get_msg_type(const std::string& msg_type);
}
const string get_msg_type(const std::string& msg_type)
{
TRC_ENTER(get_interface_and_msg_type, "")
std::map<std::string, std::array<std::string, 2>>::const_iterator it = m_msg_int.find(msg_type);
std::array<std::string, 2> intfMsg;
if (m_msg_int.end() != it)
{
intfMsg = it->second;
}
return intfMsg;
}
我对如何返回此数组并提取值感到困惑。 也许返回类型不正确?
初始化参数 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&( [其中 _CharT = char; _Traits = std::char_traits
;
借助以下可以帮助您解决问题的代码
#include <iostream>
#include <array>
using namespace std;
array<int, 4> myFuntion(){
array<int, 4> arr = {1, 2, 3, 4};
cout << arr[3] << endl;
return arr;
}
int main()
{
array<int, 4> out = myFuntion();
cout << "output" << out[2] << endl;
return 0;
}
相关文章:
- 从 C++ 中的函数返回数组地址问题
- 如何在 c++ 函数中返回数组
- 如何从 c++ 中的函数返回数组
- 为什么 c++ 函数可以正确返回数组的大小?
- 解释通过从函数引用返回数组的语法
- (C++)我的函数不返回数组
- 如何按 C++ 中的值从函数返回数组
- 返回数组中值的指针地址
- 创建一个函数来转换数组元素的类型并返回数组的地址
- 使用数组类返回数组c++
- 如何使函数返回数组?用于制作在VB.NET中使用的DLL
- 从函数 BY VALUE 返回数组,返回结构时会发生什么?
- 调用和打印函数,在 C++ 中返回数组
- 如何使用递归函数返回数组中整数的索引?
- 从函数返回数组时是否需要删除
- 为什么从函数返回数组时需要将数组声明为静态数组.(C++)
- C++返回数组而不进行动态内存分配?
- 在函数 c++ 中返回数组时出现问题
- 如何从C 中的函数返回数组
- 如何使类函数返回数组,然后将其调用并存储在 main 中