C++ 36

[C++] type cast (static_cast, dynamic_cast, const_cast, reinterpret_cast)

프로그래밍 하다 보면 내가 원하든, 원하지 않든 자연스래 타입을 변경하여 사용할 때가 있다. int type을 bool로 변경하여 사용하거나, enum 값을 int로 바꿔 비교하거나 하는 방식으로. 이렇게 편리하게 사용 할 수 있는게 장점이지만, 처음에 선언 된 변수의 타입을 강제로 바꾼다는 것 때문에 위험성도 분명히 존재한다. 0. C에서의 casting. C에서의 casting은 매우 위험하다. int main() { double d = 3.2; int* p = (int*)&d; printf("%lf, %d", d, *p); return 0; } 이러한 타입이 아예 다른 변수도 무리없이 캐스팅 되고, #include int main() { const int c = 10; int* p1 = (int*)..

C++/기타 2023.05.18

[C++] LValue vs RValue. 총 정리

2023.04.29 - [C++/기타] - [C++] LValue vs RValue (1) [C++] LValue vs RValue (1) 맨 첨에 C를 어정쩡하게 배운 후에 C++ 사용하다 보니 애매하게 이해가 되기도 했고.. 지금도 어느 정도 쓰고 있긴 하지만 아직까지 제대로 감이 잡히지 않아, 공부하며 정리할 겸 남겨본다. https:/ donot-simsim.tistory.com 2023.05.10 - [C++/기타] - [C++] LValue vs RValue (2) [C++] LValue vs RValue (2) 2023.04.29 - [C++/기타] - [C++] lValue vs rValue (1) [C++] LValue vs RValue (1) 맨 첨에 C를 어정쩡하게 배운 후에 C++ ..

C++ 2023.05.16

[C++] LValue vs RValue (3)

2023.05.16 - [C++] - [C++] LValue vs RValue. 총 정리 2023.05.10 - [C++/기타] - [C++] LValue vs RValue (2) [C++] LValue vs RValue (2) 2023.04.29 - [C++/기타] - [C++] lValue vs rValue (1) [C++] LValue vs RValue (1) 맨 첨에 C를 어정쩡하게 배운 후에 C++ 사용하다 보니 애매하게 이해가 되기도 했고.. 지금도 어느 정도 쓰고 있긴 하지만 아직까지 donot-simsim.tistory.com 에서 이어지는 글. value. glvalue와 rvalue의 특성을 모두 가지고 있다. xvalue. [곧 사라지는 값] 이 가지고 있는 두 가지의 특성 1. 본인..

C++/기타 2023.05.15

[C++] LValue vs RValue (2)

2023.04.29 - [C++/기타] - [C++] lValue vs rValue (1) [C++] LValue vs RValue (1) 맨 첨에 C를 어정쩡하게 배운 후에 C++ 사용하다 보니 애매하게 이해가 되기도 했고.. 지금도 어느 정도 쓰고 있긴 하지만 아직까지 제대로 감이 잡히지 않아, 공부하며 정리할 겸 남겨본다. https:/ donot-simsim.tistory.com 에서 이어지는 글. 여기서 lvalue, rvalue 에 대해 했으니, 이번 편에는 xvalue를 다뤄보자. xvalue. glvalue와 rvalue의 특성을 모두 가지고 있다. xvalue는 풀어서 쓰면 expiring value라고 한다. 즉 [곧 사라지는 값] 이다. 이 곧 사라지는 값인 xvalue은 두 가지의 ..

C++/기타 2023.05.10

[C++] LValue vs RValue (1)

맨 첨에 C를 어정쩡하게 배운 후에 C++ 사용하다 보니 애매하게 이해가 되기도 했고.. 지금도 어느 정도 쓰고 있긴 하지만 아직까지 제대로 감이 잡히지 않아, 공부하며 정리할 겸 남겨본다. https://learn.microsoft.com/ko-kr/cpp/cpp/lvalues-and-rvalues-visual-cpp?view=msvc-170 값 범주: Lvalues 및 Rvalues(C++) 자세한 정보: Lvalues 및 Rvalues(C++) learn.microsoft.com 해당 사이트에서 소개하는 value들 간의 diagram. 우리는 편하게 lvalue / rvalue라고 소개하고 있지만, 위에서 말하기엔 lvalue가 좀 더 밑의 개념이고, rvalue가 좀 더 상위 개념이다. 다만 l..

C++/기타 2023.04.29

[C++ 11] 정규 표현식 std::regex (2)

https://donot-simsim.tistory.com/50 [C++ 11] 정규 표현식 std::regex (1) https://en.cppreference.com/w/cpp/regex Regular expressions library (since C++11) - cppreference.com Regular expressions library The regular expressions library provides a class that represents regular expressions, which are a kind of mini-language used to donot-simsim.tistory.com 정규식에 관한 간단한 문법은 위에. C++ regex에서는 정규식을 가지고 간단하게 사용..

C++/기타 2023.04.23
반응형