6.47
#include <iostream>
#include <vector>
using std::vector; using std::cout; using std::endl;
#define NDEBUG
void printVec(vector<int> &vec)
{
#ifdef NDEBUG
cout << "vector size: " << vec.size() << endl;
#endif
if (!vec.empty())
{
auto tmp = vec.back();
vec.pop_back();
printVec(vec);
cout << tmp << " ";
}
}
int main()
{
vector<int> vec{ 1, 2, 3, 4, 5, 6, 7, 8, 9 };
printVec(vec);
cout << endl;
return 0;
}
6.48
cin会一直为真
assert(cin)会一直声明都不做
可以考虑使用 assert(s == sought)