add: 220403-CN [cpp]
This commit is contained in:
parent
29e7cdd501
commit
9146e5ca44
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue