Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
LOOL
#include <iostream> #include <set> using namespace std; set<string> stringSet; struct StringStruct { string str; }; void referencePass(StringStruct & str) { stringSet.insert(str.str); } void insertIntoGlobal() { for (int i = 0; i < 2; i ++) { string asdf; cin >> asdf; StringStruct a = {asdf}; referencePass(a); } } int main() { insertIntoGlobal(); for (auto itr : stringSet) { cout << itr << endl; } return 0; }
run
|
edit
|
history
|
help
0
Forgetting to check end
Unlike C (even C99/C11), C++ allows initializers in if-conditions, so this compiles.
Struct memory ordering
MPL 2-1
mine
non-deduced context
2574 EC
function returning a function demo
Composite pattern
Magic, why 1 2?