为什么它可行?有两个不同的字符串,"testString"但矢量大小正确分配.
#include <iostream>
#include <vector>
#include <iterator>
int main()
{
std::vector<char> str;
str.assign(std::begin("testString"), std::end("testString"));
copy(str.begin(), str.end(), std::ostream_iterator<char>(std::cout, " "));
std::cout<<str.size();
return 1;
}
Run Code Online (Sandbox Code Playgroud) 我需要指定一些变量并存在于环境中。如果它不存在,则需要停止构建。
例子
if ( "${VARMUSTEXIST}" STREQUAL "ON" )
message(STATUS is ON)
elif ("${VARMUSTEXIST}" STREQUAL "OFF")
message(STATUS is OFF)
endif()
Run Code Online (Sandbox Code Playgroud)
我不想if (defined VARMUSTEXIST)在脚本中随处放置。在 bash 中,有一个“set -u”选项。