본문으로 바로가기

나만의 연습장

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 방명록
관리자
  • 블로그 이미지
    엄준식사생팬

    엄준식이 좋아요.

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

3주차 강의내용 정리

shared_ptrunique_ptr 전에 smart pointer 에 대한 글을 작성한 적이 있다. 읽기 바람 https://openmynotepad.tistory.com/33?category=853099 추가로 auto_ptr 은 더 이상 지원이 되지 않는다. std::transform std::transform 은 입력 이터레이터의 처음과 끝, 그리고 변경된 요소를 새로 붙혀넣을 출력 이터레이터의 처음, 그리고 함수 객체를 받는다. 123templateOutputIt transform( InputIt first1, InputIt last1, OutputIt d_first, UnaryOperation unary_op );cs 123templateconstexpr OutputIt transform( I..

C++/여담 2019. 3. 24. 13:17

C++) fstream binary write 을 통한 std::string 입출력

강의 시간에 재밌는 과제를 받았다.fstream 내의 ofstream, ifstream 으로 std::string 을 binary mode로 읽고 쓰기 였다.많은 방법이 있겠지만, 내가 활용한 방식은 이렇다. 12345678910111213141516171819202122232425262728293031#include #include #include using namespace std;struct A { std::string mystr; int myint;}; int main() { A onlywrite; onlywrite.mystr= "abcd"; onlywrite.myint= 4; ofstream out("read.txt", ios::binary); out.write(onlywrite.mystr.c_..

C++/여담 2019. 3. 15. 22:06

1주차 강의 내용 정리

std::uniform_int_distribution 시작범위와 끝 범위가 포함되는 범위 내에서 균등한 정규 분포를 생성합니다. ( default 는 해당 타입의 numeric_limits::max 값 ) 123456789101112131415161718192021222324252627template class uniform_int_distribution {public: // types typedef IntType result_type; struct param_type; // constructors and reset functions explicit uniform_int_distribution( result_type a = 0, result_type b = numeric_limits::max()); ex..

C++/여담 2019. 3. 9. 02:30

C++17) std::variant

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0088r3.html C++17은 타입-세이프 한 공용체가 필요했고, 그것을 구현했습니다. std::variant는 union 과 똑같이 행동하지만, 타입에 안전합니다. std::variant는 값의 수명을 유지하고 관리합니다. 만약 variant가 값을 보유하고 있는경우, 그 값의 유형은 템플릿 인수 유형중 하나여야 합니다. 주어진 시간에 variant는 객체 유형중 하나의 값을 보유하거나 보유하지 않습니다. variant 인스턴스가 T 타입의 값을 보유하면, 이는 T 타입의 값이 variant 저장소 내에 할당됨을 의미합니다. T 타입을 보유하기 위해 동적 메모리같은 추가 저장소를 사용하진 않습니다...

C++/Modern 2019. 2. 28. 03:21

C++17) std::any

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4562.html#any 이번엔 C++이 구분된 유형의 객체에 대한 작업을 수행할 수 있는 std::any에 대해 설명합니다. std::any 객체는 아무 형식의 값을 담을 수 있는 객체입니다.대신 복사 가능한 ( copyable ) 형식이여야 합니다. 식별된 형식은 다른 형식의 값을 포함할 순 있지만 형식간의 변환을 시도하진 않습니다.즉 5는 int 타입으로 엄격하게 유지되며, 암시적으로 "5" 또는 5.0으로 변환될 수 없습니다.형식에 대해서는 무관심하지만, 단일 값을 안전하고 일반적인 컨테이너에서 효과적으로 허용하며 모호환 변환 (암시적인 변환) 을 막아줍니다. 12345678struct vecto..

C++/Modern 2019. 2. 27. 21:30

C++17) std::optional

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4562.html#optional 이번엔 선택적 객체를 나타내는 클래스 템플릿 std::optional 에 대해 설명합니다. std::optional 은 monad 에서 영감을 받아 만들어진 클래스입니다. 주어진 시간에 optional는 인스턴스 값을 포함하거나, 포함하지 않아도 됩니다.만약 값이 포함되면, T타입의 객체는 optional의 저장 공간 내에 할당 되며 동적 메모리와 같은 추가 저장소는 사용하지 않습니다.포함된 값은 T에 맞게 적절하게 정렬된 optional 저장 영역에 할당 됩니다. ( 배열을 말하는 듯...? )optional 유형의 객체가 bool 로 변환될 수 있는데, 값이 있다면 ..

C++/Modern 2019. 2. 27. 03:11

C++17) std::string_view

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4562.html#string.view 템플릿 클래스인 basic_string_view 는 const char* 같은 상수 연속 시퀀스를 참조 할 수 있는 객체입니다. 원래의 std::basic_string은 const char* 의 암시적 변환을 지원했기 때문에, const string& 형을 인자로 받는 곳에서 const char* 타입을 사용할 시const char* -> std::basic_string으로 암시적으로 변환되어 오버헤드를 발생했습니다. 사용자는 std::basic_string_view 를 사용하여 함수와 상호운용 해야합니다. std::basic_string_view는 따로 지정되지 ..

C++/Modern 2019. 2. 26. 01:58

2019-02 C++ 표준 위원회 보고서

시간날 때마다 내용을 덧 붙여서 추가할 예정 이번주엔, C++ 20 초안에 다음과 같은 내용이 추가되었습니다.Modules!Coroutines!static, thread_local, and lambda capture for structured bindings.std::polymorphic_allocator.std::midpoint and std::lerp.std::execution::unseq execution policy.std::ssize() free function that returns a sized size.std::span usability enhancements.Precalculated hash values in lookup.이전 회의에선, 다음과 같은 C++20 내용들이 승인되었습니다, 그..

C++/여담 2019. 2. 24. 13:38
  • 이전
  • 1
  • ···
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • ···
  • 17
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

CATEGORY

  • 분류 전체보기 (129)
    • 알고리즘 (13)
      • 정렬 (1)
      • 동적계획법 (9)
      • 완전탐색 (2)
    • C++ (63)
      • Modern (40)
      • Before (2)
      • STL (11)
      • 여담 (8)
      • WinApi (1)
    • Graphics (17)
      • 이론 (8)
      • DirectX (3)
      • Vulkan (6)
    • Computer Science (0)
    • UnrealEngine (32)
      • 기능 (13)
      • Impl (14)
      • Issue (1)
      • Editor (4)
    • Unity3D (4)
      • 기능 (4)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 언리얼엔진5
  • 여담
  • UnrealEngineIssue
  • UnrealEditor
  • UnrealEngine5
  • c++20
  • c++
  • Firebase
  • vulkan
  • stl
  • Modern
  • Before
  • UnrealEngine
  • 언리얼엔진4
  • unity3D
MORE+

ARCHIVE

CALENDAR

«   2025/09   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

LINK

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT 나만의 연습장, ALL RIGHT RESERVED.
나만의 연습장
블로그 이미지 엄준식사생팬 님의 블로그
MENU
  • 홈
  • 태그
  • 방명록
CATEGORY
  • 분류 전체보기 (129)
    • 알고리즘 (13)
      • 정렬 (1)
      • 동적계획법 (9)
      • 완전탐색 (2)
    • C++ (63)
      • Modern (40)
      • Before (2)
      • STL (11)
      • 여담 (8)
      • WinApi (1)
    • Graphics (17)
      • 이론 (8)
      • DirectX (3)
      • Vulkan (6)
    • Computer Science (0)
    • UnrealEngine (32)
      • 기능 (13)
      • Impl (14)
      • Issue (1)
      • Editor (4)
    • Unity3D (4)
      • 기능 (4)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바