C++のis_unsignedテンプレート
この記事では、C++STLでのstd::is_unsignedテンプレートの動作、構文、および例について説明します。
is_unsignedは、
C ++の符号なしデータ型とは何ですか?
符号なしデータ型は、ロール番号、乱数のIDなど、値が負にならないことを認識して使用するデータ型です。
タイプをunsignedとして作成するには、-
のようなデータ型のプレフィックスとしてキーワードunsignedを使用します。unsigned int;
unsigned float;
構文
template <class T>is_unsigned;
パラメータ
テンプレートにはタイプTのパラメーターのみを含めることができ、Tが符号なしタイプであるかどうかを確認します。
戻り値
ブール値を返します。指定された型が符号なし型の場合はtrue、指定された型が符号なし型でない場合はfalseです。
例
Input: is_unsigned<unsigned int>::value; Output: True Input: is_unsigned<int>::value; Output: False
例
#include <iostream> #include <type_traits> using namespace std; class TP { }; enum TP_1 : int {}; enum class TP_2 : int {}; int main() { cout << boolalpha; cout << "checking for is_unsigned:"; cout << "\nint:" << is_unsigned<int>::value; cout << "\nTP:" << is_unsigned<TP>::value; cout << "\nTP_1:" << is_unsigned<TP_1>::value; cout << "\nTP_2:" << is_unsigned<TP_2>::value; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
checking for is_unsigned: Int: false TP: false TP_1: false TP_2: false
例
#include <iostream> #include <type_traits> using namespace std; int main() { cout << boolalpha; cout << "checking for is_unsigned:"; cout << "\nfloat:" << is_unsigned<float>::value; cout << "\nSigned int:" << is_unsigned<signed int>::value; cout << "\nUnsigned int:" << is_unsigned<unsigned int>::value; cout << "\ndouble:" << is_unsigned<double>::value; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
checking for is_signed: Float: false Signed int: false Unsigned int: true Double: false
-
C++でプロセスを強制終了します
n個のプロセスがあるとします。ここでは、各プロセスにPIDまたはプロセスIDと呼ばれる一意のIDがあり、そのPPID(親プロセスID)もそこにあります。 各プロセスには1つの親プロセスしかありませんが、1つ以上の子プロセスがある場合があります。 これは木の構造のようなものです。 PPID =0のプロセスは1つだけです。これは、このプロセスに親プロセスがないことを意味します。すべてのPIDは一意の正の整数になります。 プロセスのリストを表すために2つの整数のリストを使用します。最初のリストには、各プロセスのPIDが含まれ、2番目のリストには対応するPPIDが含まれます。したがって、2つのリ
-
C++でのリスのシミュレーション
木、リス、そしていくつかのナッツがあります。位置は、2Dグリッドのセルで表されます。あなたの目標は、リスがすべてのナッツを集めて、それらを1つずつ木の下に置くための最小距離を見つけることです。リスは一度に最大で1つのナットしかとることができず、隣接するセルに向かって上下左右の4つの方向に移動できます。距離は移動回数で表されます。 したがって、入力が高さ:5幅:7木の位置:[2,2]リス:[4,4]ナッツ:[[3,0]、[2,5]]の場合、出力は12になります。 、 これを解決するには、次の手順に従います- 関数calc()を定義します。これには、x1、y1、x2、y2、が必要で