Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 오늘도 우라라 공략
- Linux
- 토픽
- install opencv-4.4.0 on ubuntu 22.04
- ros
- 리눅스
- C언어
- 오늘도 우라라 펫
- topic
- mariaDB
- 우분투
- LeetCode
- 기초
- 마리아 DB
- 환경설정
- ubuntu
- 데이터 베이스
- 오늘도 우라라
- Subscribe
- 오늘도 우라라 펫 공략
- 등차수열
- JungOl
- 반복문
- 그랑사가
- publish
- C++
- MSG
- while
- mysql
- 프로그래밍
Archives
- Today
- Total
하루의 쉼터
[C++11] std::is_same 본문
반응형
데이터 타입 두 개의 일치 여부를 true / false로 반환하는 기능.
- 같으면 true 다르면 false
구조
template< class T, class U >
inline constexpr bool is_same_v = is_same<T, U>::value;
헤더 파일
#include <type_traits>
적용 예시)
auto , decltype 이용 시 판단이 필요한 경우.
Test Code
#include <iostream>
#include <type_traits>
int main() {
std::cout << std::is_same<int, int>::value << ' '; // ~ true
std::cout << std::is_same<int, double>::value << ' '; // ~ false
std::cout << std::is_same<int, const int>::value << '\\n'; // ~ false
std::cout << std::is_same<int, std::int32_t>::value << ' '; // ~ true
std::cout << std::is_same<int, std::int64_t>::value << '\\n'; // ~ false
auto a = 3;
decltype(3) x;
auto b = 3.3;
std::cout << std::is_same<decltype(a), decltype(b)>::value << ' '; // ~ false
std::cout << std::is_same<decltype(a), decltype(x)>::value << ' '; // ~ true
}
반응형
'프로그래밍 > C++' 카테고리의 다른 글
[C++] unsigned, signed 비교 주의 사항 (0) | 2023.06.01 |
---|---|
[C++11] std::unique_ptr에 대해서 (0) | 2023.05.02 |
[UtilitiesLibrary] std::size_t - with unsigned int (0) | 2023.04.27 |
[BasicGrammar] Inline Function (0) | 2023.04.18 |
[BasicGrammar] FunctionPointer(함수포인터) - with. c++ (0) | 2023.04.16 |
Comments