add: 220403-CN [cpp]

This commit is contained in:
Lam Haoyin 2022-04-03 17:50:37 +08:00
parent 29e7cdd501
commit 9146e5ca44
No known key found for this signature in database
GPG Key ID: 8C089CB1A2B7544F
2 changed files with 25 additions and 1 deletions

24
cpp/2204/220403-CN.cpp Normal file
View File

@ -0,0 +1,24 @@
#include <vector>
#include <algorithm>
#include <typeinfo>
#include <iostream>
class Solution {
public:
static char nextGreatestLetter(const std::vector<char>& 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<char> test(str, str + 3);
auto func = [](const std::vector<char>& v) {
// MSVC 17:
// class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<char> > >
std::cout << typeid(v.begin()).name();
};
func(test);
return 0;
}

View File

@ -3,4 +3,4 @@ PROJECT(2204)
SET(CMAKE_CXX_STANDARD 23) SET(CMAKE_CXX_STANDARD 23)
ADD_EXECUTABLE(2204 220403.cpp) ADD_EXECUTABLE(2204 220403-CN.cpp)