728x90
[c++17] 전문자를 위한 c++17 새로운 내용 북마크
👨🏻‍💻 programming/◽ c, c++2024. 3. 11. 14:26[c++17] 전문자를 위한 c++17 새로운 내용 북마크

c++17에 추가된 문법을 도서 "전문가를 위한 C++17(개정4판)"에서 빠르게 찾기 위해서 정리해보았다. page 58중첩된 네임스페이스 (nested namespace)61std::byte69if문의 이니셜라이저(intializer : 초기자)72switch문의 이니셜라이저(intializer : 초기자)81구조적 바인딩(structured binding)138로우 레벨 숫자 변환 "}">#include 140std::string_view클래스298weak_ptr도 shared_ptr와 마찬가지로 C스타일 배열을 지원한다.299weak_from_this()390static 데이터 멤버를 inline으로 선언할 수 있다.530std::as_const() 헬퍼 메서드 "}">#include  (obj)..

[C++] 멀티 프로그래밍(전문가를 위한 C++ , Chapter 27 정리 )
👨🏻‍💻 programming/◽ c, c++2022. 5. 16. 23:03[C++] 멀티 프로그래밍(전문가를 위한 C++ , Chapter 27 정리 )

안녕하세요. 핑크코냥입니다. 오늘은 멀티 프로그래밍 정리 내용입니다. 긴글 주의 해주세요. ㅎㅎ;; 제가 멀티 프로그래밍 개념이 부족해서 업무 중 대화에서 이해 못한 적이 몇 번 있어서 한 번 쫙 정리 해보았습니다. * 멀티스레드 프로그래밍 - 프로세서 유닛이 여러 개 장착된 컴퓨터 시스템에 중요한 기법. - 시스템에 있는 여러 프로세서 유닛을 병렬로 사용가능. * 시스템에 프로세서 유닛이 장착되는 방식은 다양함. 1. 독립적인 cpu center processor unit를 담은 프로세서 칩이 여러 개 달리는 방식. 2. 한 프로세서 칩 안에 코어core라 부르는 독립적인 cpu가 여러개 있는 방식. 3. 위 두개를 혼합하는 방식 - 위 와 같이 여러 개 달린 프로세서를 - 멀티코어 프로세서 multi..

[c++]'전문가를 위한 C++17'을 공부하며 정리(ing...)
👨🏻‍💻 programming/◽ c, c++2022. 5. 16. 17:37[c++]'전문가를 위한 C++17'을 공부하며 정리(ing...)

1. 함수 매개변수와 마찬가지로 템플릿 매개변수에 기본값을 지정할 수 있다. template class Pinko { ... } - optional 에 정의돼 있으며, 어떤 타입의 값이 있거나 없을 수 있는 것을 표현한다. 2. 템플릿 매개변수로 템플릿을 받으려면 템플릿 템플릿 매개변수(template template parameter)라는 특수 매개변수를 사용해야 한다. - 템플릿 템플릿 매개변수를 지정하는 방식은 일반 함수의 매개변수에 함수 포인터를 지정하는 방식과 비슷하다. - 정의한 컨테이너(템플릿 선언부: templateclass vector)를 클래스 이름(vector)을 매개변수 이름 (Contatiner)으로 바꾼다. template class vector{}; tmeplate class ..

[C++] std::string_view 클래스
👨🏻‍💻 programming/◽ c, c++2022. 2. 9. 14:53[C++] std::string_view 클래스

C++17이전에는 읽기 전용 스트링을 받는 함수의 매개변수 타입을 쉽게 결정할 수 없었다. const char*로 지정하면 std::string을 사용하는 클라이언트에서 c_str( )나 data( )를 이용하여 string을 const char*로 변환해서 호출해야 한다. 이렇게 하면 std::string의 객체지향 속성과 여기서 제공하는 헬퍼 메서드를 제대로 활용할 수 없다. 이러한 문제를 해결하기 위해서는 C++17부터 추가된 std::string_view를 사용하면 된다. std::string_view - 헤더: - 클래스 템플릿: std::base_string_view - 추가 메서드: remove_prefix(size_t), remove_suffix(size_t) → 지정한 오프셋만큼 스트링의..

(전문가를 위한 C++/ 개정 4판) - I/O 입출력 완전 분석
👨🏻‍💻 programming/◽ c, c++2022. 1. 31. 01:13(전문가를 위한 C++/ 개정 4판) - I/O 입출력 완전 분석

C++에서는 흔히 스트림의 출발지와 목적지로 콘솔, 파일, 스트링을 사용합니다. ※ 파일 끝을 나타내는 EOF(end of file)은 유닉스와 리눅스에서는 Ctrl+D를 사용하고 윈도우에서는 Ctrl+Z를 사용합니다. 1. 출력 스트림에서 제공하는 메서드 대표적인 cout은 빼고 정리했습니다. cin 입력 스트림. '입력 콘솔'에 들어온 데이터를 읽는다. cout 버퍼를 사용하는 출력 스트림. 데이터를 '출력 콘솔'에 쓴다. cerr 버퍼를 사용하지 않는 출력 스트림. 데이트를 '에러 콘솔'에 슨다. clog 버퍼를 사용하는 cerr ※ 버퍼를 사용하는 것과 사용하지 않는 것의 차이와 장점은? 버퍼를 사용하는 스트림은 받은 데이터를 버퍼에 저장했다가 블록 단위로 목적지로 보내고, 버퍼를 사용하지 않는 ..

728x90
image