이 기사에서는 C++ STL에서 list::push_front() 및 list::push_back() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다. STL의 목록이란 무엇입니까? 목록은 순서의 어느 곳에서나 일정한 시간 삽입 및 삭제를 허용하는 데이터 구조입니다. 목록은 이중 연결 목록으로 구현됩니다. 목록은 비연속적인 메모리 할당을 허용합니다. List는 배열, 벡터 및 데크보다 컨테이너의 모든 위치에서 요소의 삽입 추출 및 이동을 더 잘 수행합니다. 목록에서 요소에 대한 직접 액세스는 느리고 목록은 forward_lis
이 기사에서는 C++에서 forward_list::clear() 및 forward_list::erase_after() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다. STL의 Forward_list란 무엇입니까? 순방향 목록은 시퀀스 내 어디에서나 일정한 시간 삽입 및 지우기 작업을 허용하는 시퀀스 컨테이너입니다. 순방향 목록은 단일 연결 목록으로 구현됩니다. 순서는 시퀀스의 다음 요소에 대한 링크의 각 요소에 대한 연결에 의해 유지됩니다. forward_list::clear()란 무엇입니까? forward_list::cl
이 튜토리얼에서는 C++의 생성자를 이해하는 프로그램에 대해 논의할 것입니다. 생성자는 객체 인스턴스 생성을 시작하는 클래스의 멤버 함수입니다. 부모 클래스와 이름이 같으며 반환 유형이 없습니다. 기본 생성자 예시 #include <iostream> using namespace std; class construct { public: int a, b; //default constructor construct(){ &n
이 튜토리얼에서는 C++ STL에서 컨테이너를 이해하는 프로그램에 대해 논의할 것입니다. 컨테이너는 유형이 같거나 다른 여러 요소를 저장하는 데 사용되는 개체입니다. 이에 따라 다음과 같이 분류할 수 있습니다. - 시퀀스 컨테이너(배열, 벡터, 목록) 연관 컨테이너(set, map, multimap) 정렬되지 않은 연관 컨테이너(unordered_set, unordered_map) 컨테이너 어댑터(스택, 대기열) 예시 #include <iostream> using namespace std; in
이 자습서에서는 C++에서 컨테이너를 이해하는 프로그램에 대해 설명합니다. 특정 클래스에 다른 클래스가 포함된 경우 매개변수를 컨테이너선이라고 합니다. 내부 클래스를 포함 클래스라고 하고, 내부 클래스를 컨테이너 클래스라고 합니다. 예 #include <iostream> using namespace std; class first { public: first(){ cout << "Hello from first class
이 튜토리얼에서는 C++에서 스레드 get_id() 함수를 이해하는 프로그램에 대해 논의할 것입니다. Thread get_id() 함수는 프로세스의 현재 상태를 확인한 다음 실행 중인 현재 스레드의 ID를 반환합니다. 이 함수는 매개변수를 사용하지 않습니다. 예시 #include <chrono> #include <iostream> #include <thread> using namespace std; //creating thread void sleepThread(){ this_
이 튜토리얼에서는 C++의 transform_inclusive_scan() 함수를 이해하는 프로그램에 대해 설명합니다. 예 #include <iostream> #include <vector> using namespace std; namespace point_input_iterator { template <class InputItrator, class OutputItrator, class BinaryOperation, class UnaryOperation>  
이 튜토리얼에서는 C++의 사소한 클래스를 이해하는 프로그램에 대해 논의할 것입니다. 클래스/구조체 내부에 명시적으로 기본값이 포함되어 있는 경우 이를 Trivial 클래스라고 합니다. 더 간단한 클래스에는 자체 생성자, 할당 연산자 및 소멸자가 있습니다. 예시 //using the default constructor struct Trivial { int i; private: int j; }; //defining your own constructor //and
이 자습서에서는 C++(auto 및 decltype)의 유형 간섭을 이해하는 프로그램에 대해 설명합니다. auto 키워드의 경우 변수의 유형은 초기화 프로그램의 유형에서 정의됩니다. 또한 decltype을 사용하면 호출된 요소에서 변수 유형을 추출할 수 있습니다. 자동 유형 예시 #include <bits/stdc++.h> using namespace std; int main(){ auto x = 4; auto y = 3.37; auto ptr = &
이 튜토리얼에서는 클래스를 사용하여 C++에서 벡터 수량을 구현하는 방법을 이해하는 프로그램에 대해 논의할 것입니다. 벡터량은 크기와 방향이 모두 있는 양입니다. 여기서는 클래스를 사용하여 구현한 다음 기본 작업을 수행합니다. 예시 #include <cmath> #include <iostream> using namespace std; class Vector { private: int x, y, z; //components of the Vec
이 튜토리얼에서는 C++의 가상 기본 클래스를 이해하는 프로그램에 대해 논의할 것입니다. 가상 클래스는 주로 다중 상속 중에 사용됩니다. 동일한 클래스의 여러 인스턴스가 동일한 클래스에 사용되어 나중에 모호성이 발생하는 것을 방지하기 위해 가상 클래스가 사용됩니다. 예시 #include <iostream> using namespace std; class A { public: int a; A(){ a = 10; &n
이 튜토리얼에서는 C++에서 shared_ptr을 사용하여 가상 파괴를 이해하는 프로그램에 대해 논의할 것입니다. 클래스의 인스턴스를 삭제하기 위해 기본 클래스의 소멸자를 가상으로 정의합니다. 따라서 생성된 역순으로 상속된 다양한 개체 인스턴스를 삭제합니다. 예시 #include <iostream> #include <memory> using namespace std; class Base { public: Base(){ cout
이 튜토리얼에서는 C++의 가상 함수를 이해하는 프로그램에 대해 논의할 것입니다. 가상 함수는 기본 클래스에서 정의된 멤버 함수이며 자식 클래스에서도 추가로 정의할 수 있습니다. 파생 클래스를 호출하는 동안 덮어쓴 함수가 호출됩니다. 예시 #include <iostream> using namespace std; class base { public: virtual void print(){ cout << "print ba
이 튜토리얼에서는 C++에서 STL을 사용하여 전체 문자열을 대문자 또는 소문자로 변환하는 방법을 이해하는 프로그램에 대해 설명합니다. 이 변환을 수행하기 위해 C++ STL은 각각 대문자와 소문자로 변환하는 toupper() 및 tolower() 함수를 제공합니다. 예시 #include<bits/stdc++.h> using namespace std; int main(){ string su = "Tutorials point"; transform(su.beg
이 튜토리얼에서는 C++에서 정렬된 배열의 더 작은 요소를 세는 프로그램에 대해 논의할 것입니다. 여기서 우리는 숫자가 주어지고 우리의 임무는 주어진 숫자보다 작은 정렬된 배열에 있는 모든 요소를 계산하는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; int countSmaller(int arr[], int n, int x){ return upper_bound(arr, arr+n, x) - arr; } int main(){ &nb
이 튜토리얼에서는 C++ STL에서 set을 사용하여 오른쪽에 있는 작은 요소를 세는 프로그램에 대해 논의할 것입니다. 이를 위해 배열이 제공됩니다. 우리의 임무는 새로운 배열을 구성하고 현재 요소의 오른쪽에 더 작은 수의 요소를 해당 위치에 추가하는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; void count_Rsmall(int A[], int len){ set<int> s; int countSmaller
이 튜토리얼에서는 C++에서 STL을 사용하여 이진 배열에서 1과 0의 수를 세는 프로그램에 대해 논의할 것입니다. 이를 위해 배열이 제공됩니다. 우리의 임무는 배열에 있는 0과 1의 수를 세는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; // checking if element is 1 or not bool isOne(int i){ if (i == 1) return true; els
이 튜토리얼에서는 C++ STL에서 set을 사용하여 반전을 계산하는 프로그램에 대해 논의할 것입니다. 반전 카운트는 배열이 완전히 정렬되는 정도를 측정한 것입니다. 배열이 이미 정렬된 경우 반전 횟수는 0이 됩니다. 예시 #include<bits/stdc++.h> using namespace std; //returning inversion count int get_Icount(int arr[],int n){ multiset<int> set1; set1.inser
이 자습서에서는 C++ STL을 사용하여 길이가 2인 고유한 연속 하위 문자열을 계산하는 프로그램에 대해 설명합니다. 이를 위해 문자열이 제공됩니다. 우리의 임무는 주어진 문자열에서 길이가 2인 모든 고유한 부분 문자열을 세어 출력하는 것입니다. 예시 #include<bits/stdc++.h> using namespace std; void calc_distinct(string str){ map<pair<char,char>, int> dPairs; for
두 단어(beginWord 및 endWord)가 있고 사전의 단어 목록이 있다고 가정하고 beginWord에서 endWord까지의 가장 짧은 변환 시퀀스의 길이를 찾으십시오. 다음과 같이 - 한 번에 하나의 문자만 변환할 수 있습니다. 변환된 각 단어에는 단어 목록이 있어야 합니다. beginWord는 변형된 단어가 아닙니다. 우리는 다음을 명심해야 합니다 - 이러한 변경 시퀀스가 없으면 0을 반환합니다. 모든 단어의 길이는 동일합니다. 모든 단어에는 소문자만 포함됩니다. 단어 목록에 중복이