본문 바로가기

C++114

[C++11] std::vector 배열 초기화 / C++98에서 대안 방법 정리 C++에서는 배열을 사용하는 방법으로 아주 편한 std::vector을 사용할 수 있게 되었는데... C++11 에서는 std::vector를 생성하고 바로 배열 값을 초기화할 수 있다. 아래 코드를 통해 확인해보자. 12345678910#include #include int main (void) { std::vector arr = {1, 2, 3, 4, 5}; for (n : arr) { std::cout 2019. 1. 20.
[C++11] DEFAULT / DELETE 키워드 정리 사실, 이번 포스팅에서는 DELETE 키워드만 정리하려고 하였으나, 해당 내용을 공부 하다 보니 DEFAULT도 같이 정리해야 한다는 것을 알 수 있었다.그 이유는 아래에서 설명하겠다. 1. default 키워드는 무엇인가.우선, 기본적으로 C++에서는 클래스를 만들 때, 자동으로 멤버 함수를 만들고 있다는 것을 알 것이다. 다음 예를 보자.12345678class ExDefault{private: int _size;public: void setSize(int size) { _size = size; } int Size() { return _size; }};Colored by Color Scriptercs예를 보면, 생성자나 소멸자는 따로 정의하지 않았다. 하지만, 클래스를 생성해보면, 큰 문제는 없을 것.. 2018. 5. 2.
[C++11] std::set 을 알아보자. 1. std::set 이란?"std:set은 key 유형의 고유한 객체 (정렬된)집합을 포함하는 연관 컨테이너를 말한다.." 라고 보통 영어로 표현되어 있다.std::set is an associative container that contains a sorted set of unique objects of type Key.출처는 마지막에 있습니다. 위의 말이 이해가 되지 않는다면, 아래 글과 예제를 보면서 생각한다면 훨씬 이해하기 쉬우리라 믿는다. 우선, std:set을 사용하려면, 다음의 헤더가 필요하다.1#include cs 2. std:set의 장점 및 특징은?1. 중복된 요소는 허용하지 않는다. 다시 말하면, 고유한 요소만 포함할 수 있다.2. std::set은 템플릿 인자와 같은 특정한 타입의.. 2018. 4. 29.
[C++11] auto 정리 이 포스팅에서 사용한 코드는 다음의 https://github.com/blankspace-dev/C-/tree/master/2017/05/23 에 업로드 해두었으니, 주소 참고 바랍니다. 이번 포스팅은 C++11 문법 중, auto에 관하여 정리하고자 합니다. 1. 키워드 auto 란? auto는 C++11부터 사용이 가능한 키워드가 되었습니다. 이 말은 이후로의 C++에서는 auto라는 키워드가 계속해서 존재한다는 것입니다. 기존의 코드에서는 사용자가 코드를 작성할 때, 모든 자료형을 명시적으로 정해주어야 했습니다. 하지만, auto 키워드는 이러한 작업을 대신 해주는 기능이라고 생각하면 되겠습니다. 따라서 auto 키워드를 사용했을 때, 프로그래머를 대신하여 자료형을 정해주기 위해서는 변수 선언과 함.. 2017. 5. 24.