본문 바로가기

PROGRAMMING LANGUAGE/C++

(43)
화살표 입력값으로 글자 움직이기 #include #include #include using namespace std; int GetKey(void) { int ch = _getch(); if (ch == 0 || ch == 224) ch = _getch(); return ch; } // 커서 위치 이동 // 입력된 x,y 값으로 화면에 커서를 이동시켜주는 함수 void gotoxy(int x, int y) { COORD pos = { x,y }; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } void CursorView(bool show) { HANDLE hConsole; CONSOLE_CURSOR_INFO ConsoleCursor; hConsole = GetStd..
출력할 때 글자색 바꾸기 #include #include using namespace std; void scolor(unsigned short text = 15, unsigned short back = 0) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), text | (back
화살표 입력값 받아서 출력하기 #include #include using namespace std; int GetKey(void) { int ch = _getch(); cout
ctime #include #include using namespace std; int main() { //time_t time_t t = time(nullptr); cout
decltype #include using namespace std; struct A { double d; int i; }; int main() { int a = 3; decltype(a) b = 2;//int int& r_a = a; decltype(r_a) r_b = b;//int& int&& x = 3; decltype(x) y = 2;//int&& A* aa; decltype(aa->d) dd = 0.1; // double }
c++17 fold expression(재귀호출) c++17 이전에는 재귀호출을 종료하기 위한 베이스 케이스를 만들어줘야 했지만 fold형식을 사용한다면 간단하게 표현가능하다. #include using namespace std; template int sum_all(Ints... nums) { return (... + nums); } int main() { std::cout
가변 인자 함수(템플릿사용) #include using namespace std; // 재귀 호출 종료용 template void print(T arg) { std::cout
가변인자 함수 #include #include #include using namespace std; // 가변인자 함수 // void func(int num_args, ...); // 여러개의 매개변수를 받는 함수 double avg(double value, ...) { va_list ap; va_start(ap, value); int arg = value, result = 0; int count = 0; while (arg != 0.0) { count++; arg = va_arg(ap, double); result += arg; } va_end(ap); arg = (result / count); return arg; } int main() { printf("result : %.31f", avg(1.01, 34.02,..