1.

for(auto item : list){

    ....

}


이때 item이 수정할 필요가 없는 뭐시기라면


for(const auto& item : list){

    ....

}


요렇게 쓰자~

auto를 그냥쓰면 임시변수를 생성한다고 한다



2.

C에서는 전역변수에 static을 달면 그 파일 내에서만 쓸 수 있다(extern을 막던가 아마도 그랬을거임)

C++에서는 익명 namespace로 이것을 대신 할 수 있다.

(풍문으로 듣기에는 후에 표준에서 전역변수/함수 static을 없앨수도 있다 카더라)


static string getFileExtension(const string& filePath);    // C 스타일


namespace{

    string getFileExtension(const string& filePath);

}


요렇게 하면 된대여!



(오늘 배운 내용 ㅎ)