C++中如何处理多返回值
本文是ChernoP52视频的学习笔记。
若有一个函数需要返回两个字符串,有很多不同的方法可以实现。但在C++的默认情况下不能返回两种类型。若一个函数需要返回两个或多个相同类型的变量,则可以返回vector或数组。
结构体
若有个函数叫ParseShader需要返回两个字符串。可以选择的解决方法是:创建一个叫做ShadweProgramSource的结构体,它只包含这两个字符串。若还想返回一个整数或其他不同类型的东西,可以把它添加到结构体中并返回它。
struct ShaderProgramSource
{
std::string VertexSource;
std::string FragmentSource;
int a;</