Modernes C++ programmieren

Okt 23, 2024

lst-0324-book.cpp

// https://godbolt.org/z/115M1csEE 
#include <iostream>
namespace mylib {
    namespace v1 {
        int version() { return 1; }
    }
    inline namespace v2 { // aktuelle Version
        int version() { return 2; }
    }
}

int main() {
    std::cout << "Version " << mylib::version() << "\n";     // Ausgabe: 2
    std::cout << "Version " << mylib::v1::version() << "\n"; // Ausgabe: 1
    std::cout << "Version " << mylib::v2::version() << "\n"; // Ausgabe: 2
}