C++ vector의 element들을 한번에 출력하기
·
【Programming】/C++
STL Container에 들어있는 값들을 출력을 하려고 하면 흔히 사용하는 방법이 아래 코드와 같이 해당 Container에 속해있는 Iterator로 전진반복을 하면서 출력하는 것입니다. #include #include #include int main( int argc, char **argv ){ std::vector abc; abc.push_back( 1 ); abc.push_back( 2 ); abc.push_back( 3 ); abc.push_back( 4 ); abc.push_back( 5 ); for( std::vector::const_iterator Iter = abc.begin(); Iter != abc.end(); ++Iter ) { ..
C++ 파벌 싸움으로 대신 선택되는 Rust (레거시 호환성 vs 모던 툴링으로 분열)
·
【Programming】/C++
https://www.youtube.com/watch?v=EUufjrMrORw&t=519s
C++ 구조체(struct) 생성자
·
【Programming】/C++
구조체 생성자란 구조체를 생성과 동시에 내부 변수들의 값을 초기화 시키는 함수를 말한다.A구조체처럼 생성자가 없이 선언 후 [1]처럼 하나씩 초기화 해도 된다.B구조체처럼 생성자를 선언한 경우, [2]처럼 했을 시 생성자 오류가 난다.B구조체안에서 B()로 선언한 생성자가 없기 때문이다.B구조체를 사용하고 싶다면 [3]처럼 해야한다.C구조체처럼 C()로 선언한 생성자가 있는 경우, [5]처럼 해도 생성자 오류가 나지 않는다.#include using namespace std;struct A { int a, b, c;};struct B { int a, b, c; B(int _a, int _b, int _c) : a(_a), b(_b), c(_c) {}};struct C { int a, b, c; C(int..
[Book] 제네릭 프로그래밍과 디자인 패턴을 적용한 Modern C++ Design
·
【Programming】/C++
* 출처: 강컴 문정환님의 글* 정오표먼저 이 서평은 원서를 바탕으로 작성되었음을 알려드립니다. 그러나 거의 1년이라는 번역기간에 부응하듯, 번역서의 미리보기 PDF를 살펴보시면 이 시대 최고의 번역서 중 하나라고 말할 수 있을 거 같습니다. 유치하게 오타 이런 것의 문제가 아닙니다. Alexandrescu의 생각과, 우리에게 전하고 싶었던 진정한 의미를 정말로 우리의 눈앞에 펼쳐보이고 있습니다. 실제로 1장을 보면 다중상속이 왜 해결책이 될 수가 없는지에 대해서 지금까지의 그 어떠한 책보다도 깊이 있고 명쾌하게 설명하며, 이 단점을 보완하기 위해 사용한 템플릿이 어떠한 장점과 단점을 가지고 있는지 설명합니다. 그리고 이 둘을 병합함으로써 최상의 도구가 될 수 있고, 그것을 2장부터 실제로 눈앞에 보여주..