diff --git a/cpp/2204/220403-CN.cpp b/cpp/2204/220403-CN.cpp new file mode 100644 index 0000000..ff04f54 --- /dev/null +++ b/cpp/2204/220403-CN.cpp @@ -0,0 +1,24 @@ +#include +#include +#include +#include + +class Solution { +public: + static char nextGreatestLetter(const std::vector& letters, char target) { + auto it = std::upper_bound(letters.begin(), letters.end(), target); + return it == letters.end() ? letters.front() : *it; + } +}; + +int main() { + const char* str = "123"; + std::vector test(str, str + 3); + auto func = [](const std::vector& v) { + // MSVC 17: + // class std::_Vector_const_iterator > > + std::cout << typeid(v.begin()).name(); + }; + func(test); + return 0; +} diff --git a/cpp/2204/CMakeLists.txt b/cpp/2204/CMakeLists.txt index 0e71a2f..452c84b 100644 --- a/cpp/2204/CMakeLists.txt +++ b/cpp/2204/CMakeLists.txt @@ -3,4 +3,4 @@ PROJECT(2204) SET(CMAKE_CXX_STANDARD 23) -ADD_EXECUTABLE(2204 220403.cpp) +ADD_EXECUTABLE(2204 220403-CN.cpp)