可以说我有以下代码:
std::vector<T> R;
if (condition) R = generate();
...
for (int i = 0; i < N; ++i) {
const auto &r = (R.empty() ? generate() : R);
}
似乎无论R.empty()
. 这是标准行为吗?
可以说我有以下代码:
std::vector<T> R;
if (condition) R = generate();
...
for (int i = 0; i < N; ++i) {
const auto &r = (R.empty() ? generate() : R);
}
似乎无论R.empty()
. 这是标准行为吗?