카테고리 없음

C++ 함수 속에 비교 함수 선언 및 정의하여 구조체 정렬하기

cleitia 2020. 2. 7. 14:52

가끔 함수 내에서만 사용하는 구조체를 선언하여 정렬하고 싶은데, 이를 위해선 구조체의 비교함수를 함수 내에서 선언해야 한다.

 

어렵게 찾은 방법이라 기록을 남겨둔다.

 

int main() {
    // This declares a lambda, which can be called just like a function
    auto print_message = [](std::string message) 
    { 
        std::cout << message << "\n"; 
    };

    // Prints "Hello!" 10 times
    for(int i = 0; i < 10; i++) {
        print_message("Hello!"); 
    }
}

 

https://stackoverflow.com/questions/4324763/can-we-have-functions-inside-functions-in-c

 

Can we have functions inside functions in C++?

I mean something like: int main() { void a() { // code } a(); return 0; }

stackoverflow.com