#include <iostream>
#include <map>
#include <memory>
#include <vector>
#include <cassert>
using namespace std;
class Team{ } ;
class Employee{ } ;
int main( ) {
std:: map < std:: unique_ptr < Team> , std:: unique_ptr < std:: vector < std:: unique_ptr < Employee>>>> teams;
teams [ make_unique< Team> ( ) ] = make_unique< vector< unique_ptr< Employee>>> ( ) ;
auto team2 = make_unique< Team> ( ) ;
teams [ std:: move ( team2) ] = make_unique< vector< unique_ptr< Employee>>> ( ) ;
assert ( team2, "ouch" ) ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8bWVtb3J5PgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y2Fzc2VydD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgVGVhbXt9OwpjbGFzcyBFbXBsb3llZXt9OyAKCmludCBtYWluKCkgewoJc3RkOjptYXA8c3RkOjp1bmlxdWVfcHRyPFRlYW0+LCBzdGQ6OnVuaXF1ZV9wdHI8c3RkOjp2ZWN0b3I8c3RkOjp1bmlxdWVfcHRyPEVtcGxveWVlPj4+PiB0ZWFtczsKCXRlYW1zIFttYWtlX3VuaXF1ZTxUZWFtPigpXSA9IG1ha2VfdW5pcXVlPHZlY3Rvcjx1bmlxdWVfcHRyPEVtcGxveWVlPj4+KCk7IAoJCglhdXRvIHRlYW0yID0gbWFrZV91bmlxdWU8VGVhbT4oKTsgCgl0ZWFtcyBbc3RkOjptb3ZlKHRlYW0yKV0gPSBtYWtlX3VuaXF1ZTx2ZWN0b3I8dW5pcXVlX3B0cjxFbXBsb3llZT4+PigpOyAKCWFzc2VydCAodGVhbTIsICJvdWNoIik7CgkKCXJldHVybiAwOwp9
compilation info
prog.cpp:16:23: error: macro "assert" passed 2 arguments, but takes just 1
assert (team2, "ouch");
^
prog.cpp: In function ‘int main()’:
prog.cpp:16:2: error: ‘assert’ was not declared in this scope
assert (team2, "ouch");
^~~~~~
stdout