Programming/c++
-
[c++] regex swap 함수Programming/c++ 2023. 1. 20. 14:07
1.함수 헤더 파일 #include 2.함수 원형 template void swap( basic_regex& left, basic_regex& right) noexcept; template void swap( match_results& left, match_results& right) noexcept; 3. Parameter Elem The type of element to find a match for. RXtraits The attribute class for the element. 4. Described 템플릿 함수는 일정한 시간 내에 인수의 내용을 교환하고 예외를 발생시키지 않습니다. 4.예제 #include #include int main() { regex rx0("c(a*)|(b)"); reg..
-
[c++] regex_replace 함수Programming/c++ 2023. 1. 20. 13:24
1.함수 헤더 파일 #include 2.함수 원형 template OutIt regex_replace( OutIt out, BidIt first, BidIt last, const basic_regex& re, const basic_string& fmt, match_flag_type flags = match_default); template basic_string regex_replace( const basic_string& str, const basic_regex& re, const basic_string& fmt, match_flag_type flags = match_default); 3. Parameter(매개 변수) OutIt The iterator type for replacement. BidIt..
-
[c++] regex_match 함수Programming/c++ 2023. 1. 20. 12:55
1.함수 헤더 파일 #include 2.함수 원형 regex_match : 정규식이 전체 대상 문자열과 일치하는지 여부를 테스트합니다. // (1) template bool regex_match( BidIt first, Bidit last, match_results& match, const basic_regex& re, match_flag_type flags = match_default); // (2) template bool regex_match( BidIt first, Bidit last, const basic_regex& re, match_flag_type flags = match_default); // (3) template bool regex_match( const Elem *ptr, match..
-
[c++] regex 라이브러리Programming/c++ 2023. 1. 20. 11:43
Regex 라이브러리 #include regex는 regular expression(정규 표현식)으로, 문자열에서 패턴을 찾는데 사용합니다. 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있습니다. 정규 표현식에 관한 자세한 설명은 아래 포스팅을 참고해주세요:) [CS] 정규 표현식 Regular Expression, Regex Regular Expression 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 code-space.tistory.com Class 정규식..
-
[c++] std::partition_pointProgramming/c++ 2022. 12. 26. 14:04
1.함수 헤더 파일 #include 2.함수 원형 template ForwardIterator partition_point( ForwardIterator first, ForwardIterator last, UnaryPredicate pred); 조건을 충족하지 않는 지정된 범위의 첫 번째 요소를 반환합니다. 조건을 충족하는 요소가 그렇지 않은 요소 앞에 오도록 요소가 정렬됩니다. 3.return 값(반환 값) 반복자를 반환합니다. 테스트한 조건을 충족하지 않는 첫 번째 요소의 반복자, 반환하는 pred에서 last 반복자까지 찾을 수 없는 경우 4.예제 std::vector vec2 {2, 4, 6, 8, 10, 1, 3, 5, 7, 9}; auto point = std::partition_point(v..
-
[c++] std::stable_partitionProgramming/c++ 2022. 12. 24. 18:40
1.함수 헤더 파일 #include 2.함수 원형 template BidirectionalIterator stable_partition( BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate pred ); template BidirectionalIterator stable_partition( ExecutionPolicy&& exec, BidirectionalIterator first, BidirectionalIterator last, UnaryPredicate pred); 참조된 범위는 유효해야 하고 모든 포인터는 역참조 가능해야 하며 시퀀스 내에서 처음 위치에서 증분하여 마지막 위치까지 도달할 수 있어야 합니다. pred는 사용..
-
[C++] 비트 연산, Bitwise ( 10진수를 2진수로 변환)Programming/c++ 2022. 12. 13. 19:43
비트 연산을 이용해서 쉽게 10진수를 2진수로 변환할 수 있다. int main(){ int num = 52; for(int i = 7; i>= 0; i--){ //2진수 표현 자릿수, 자릿수는 늘려도 된다. int result = num >> i & 1; printf_s("%d", result); //00110100 } return 0; } ( num >> i ) : i 자릿수 만큼 오른쪽으로 shift 연산을 실행한다. ( i & 1 ) : 2^0 자릿수를 추출하기 위한 AND연산이다. 52(10진수) 를 2진수로 변환하면 00110100(2진수) 로 변환된다. 곱하기, 나머지 계산을 이용해서 비트 연산을 하지 않아도 위의 비트 연산을 이용하면 더 간단하게 식을 구현할 수 있다.
-
[VSCode] c++17 설정Programming/c++ 2022. 12. 3. 13:27
visual studio code에서 c++를 잘 사용해왔는데, C++17버전에서는 잘 돌아가는 문법이 내가 사용하고 있는 VSCode에서는 적용되지 않아 C++17로 변경하였다. C++ 컴파일러를 C++17로 설정하는 방법을 포스팅하겠습니다~ 1. F1 > c/c++ configurations 에서 c17, c++17을 선택합니다. 이 항목만 설정한다고 c++17이 설정되지 않습니다. 2. c_cpp_properities.json 파일을 수정합니다. "cStandard": "c17", "cppStandard": "c++17", "compilerArgs": ["-std=c++17", "-stdlib=libc++"] 3. tasks.json 파일도 수정합니다. "-std=c++17", 4. 빌드 확인 C+..