
C++ 言語には、固有のキャスト演算子がいくつかあります。 これらの演算子は、以前のスタイルの C 言語のキャストが持つあいまいさと危険性の一部を取り除くことを目的としています。 このような演算子を次に示します。 dynamic_cast ポリモーフィックな型の変換に使用します。 static_cast 非ポリモーフィックな型の変換に使用します。 const_castconst、volatile、および __unaligned 属性を削除するために使用します。 reinterpret_cast ビットの単純な再解釈に使用します。 safe_cast C++/CLI で検証可能な MSIL を生成するために使用します。 const_cast と reinterpret_cast の演算子には以前のスタイル キャストと同じ危険性があるため、これらは最後の手段として使用してください。 それでも、
はじめに Topへ Excel2007以降でテーブル機能が追加されました。 テーブル機能と関数とを組み合わせて利用することで、検索範囲などでデータの追加などの変化があった時に自動でその追加された範囲までを認識してくれるようになります。 つまり、検索範囲などが変化したときは、従来のセル参照ではその範囲を修正する必要があります。テーブルの構造化参照を利用するとその範囲はこのテーブルのこの行やこの列といった風に指定できますので、行数や列などに変化があったも数式で修正する必要がなくなります。 ちなみに、ここで説明するSUMIF関数でテーブルを参照する方法のほかにもテーブルの機能を利用することができます。 例えば、以下のような利用方法もあります。 連動するドロップダウンリストをテーブルを利用して作成する エクセル2013基本講座:ピボットテーブルのデータ範囲を可変にしたい エクセル201
最新の C++ のほとんどのシナリオでは、論理エラーとランタイム エラーの両方を報告および処理する方法として、例外を使用することが推奨されます。 これは特に、エラーを検出した関数からエラーを処理するコンテキストを持つ関数までの間に、複数の関数がスタックに含まれる可能性がある場合に当てはまります。 例外は、エラーを検出して情報を呼び出し履歴に渡すコードに関する、正しく定義された正式な方法を提供します。 例外的なコードに例外を使用する プログラム エラーは、多くの場合、次の 2 つのカテゴリに分類されます。 プログラミングの間違いによって発生するロジック エラー。 たとえば、"範囲外のインデックス" エラーです。 プログラマが制御できる範囲を超えるランタイム エラー。 たとえば、"ネットワーク サービスを使用できません" というエラーです。 C スタイル プログラミングと COM では、特定の
nullptr キーワードは、任意の生ポインター型に変換可能な型 std::nullptr_t の null ポインター定数を指定します。 ヘッダーを含めずにキーワード nullptr を使用できますが、コードで型 std::nullptr_t を使用する場合、ヘッダー <cstddef> を含めることにより定義を行う必要があります。 Note また nullptr キーワードは、マネージド コード アプリケーション用に C++/CLI でも定義されており、ISO 標準の C++ キーワードに対して互換性がありません。 マネージド コードをターゲットとする /clr コンパイラ オプションを使用してコードをコンパイルする可能性がある場合は、コンパイラでネイティブな C++ 解釈を使用することを保証する必要があるすべてのコード行で __nullptr を使用します。 詳細については、「nul
今回は、あまり教える程理解できていないので、メモ的な意味で... C言語ではメモリを確保したか?を確認するのにポインタがNULLかどうか確認しますが、C++では『^』で表されるハンドル型というC言語のポインタにも似た型が登場し、このハンドル型で示されるオブジェクトが確保されたのか?(gcnewされたのか?)を確認するのにはnullptrを用います。 (コード例) System::Drawing::Graphics^ g; if (g == nullptr) MessageBox::Show("gは未定義です"); //MessageBoxが表示される g = CreateGraphics(); if (g == nullptr) MessageBox::Show("gは未定義です"); //MessageBoxが表示されない しかし、System::Drawing::Colorクラスでは
/Gz コンパイラ オプションは、明示的に異なる呼び出し規則で宣言されていないすべての関数に対して __stdcall を指定します。 以前のバージョンとの互換性を確保するために、_stdcall は、コンパイラ オプション /Za が指定されていない限り、 の同意語です。 __stdcall 修飾子を使って宣言された関数は、__cdecl を使って宣言された関数と同じ方法で値を返します。 ARM および x64 プロセッサでは、__stdcall はコンパイラによって受け入れられるか無視されます。ARM および x64 アーキテクチャでは規約によって可能な限り引数はレジスタで渡され、その後の引数はスタックで渡されます。 静的でないクラス関数がアウトオブラインで宣言されている場合、アウトオブラインの宣言で呼び出し規約の修飾子を指定する必要はありません。 つまり、クラスの静的でないメンバー
Twitter Facebook B! Bookmark LINE Pocket Feedly 全銀フォーマットみたいな固定長のファイルをいじる機会があった。 せめて縦線引きたいなと思ったが、調べるとVS Codeの標準の設定で簡単にできた。 1行80文字までとかもこれでわかりやすくなる。 Visual Studio Code(VS Code)で縦線を引く手順 左下の設定(ショートカットだとCtrl + ,)で、設定のタブを表示する。 「設定の検索」に"rulers"を入力して、検索をする。 Editor:Rulersの「settings.json」をクリックする。 表示されたsettings.jsonに以下を記載する。 "editor.rulers": [1,1,2,3,5,8,13,21,34,55,89], "workbench.colorCustomizations": {"edi
GitHub、コードの脆弱性を発見してくれる「GitHub Code Scanning」発表、修正方法のアドバイスも。GitHub Satellite 2020 GitHubは、オンラインイベント「GitHub Satellite 2020」において、コードの脆弱性を発見してくれる新機能「GitHub Code Scanning」を発表しました。 Code scanning, powered by CodeQL, helps protect your code from vulnerabilities you might otherwise miss. #GitHubSatellite pic.twitter.com/8vGq3eFWPE — GitHub (@github) May 6, 2020 GitHub Code Scanningは、昨年買収したSemmleのソフトウェアを基にし
注 この記事では、Python の便利なライブラリの一部を使用するように環境をセットアップする方法について説明します。これにより、ファイル システムの検索、インターネットへのアクセス、ファイルの種類の解析など、Windows 中心のアプローチからプラットフォーム間でタスクを自動化することができます。 Windows 固有の操作の場合は、Python 用の C 互換の外部関数ライブラリである ctypes、Windows レジストリ API を Python に公開する機能である winreg、Python から Windows ランタイム API にアクセスできるようにする Python/WinRT を確認してください。 開発環境を設定する Python を使用してファイル システムの操作を実行するスクリプトを記述する場合は、Microsoft Store から Python をインストー
例 1 次の例では、メソッドを Regex.Matches(String, String) 呼び出して、入力文字列内のすべてのパターン一致を取得します。 次に、返されたMatchCollectionオブジェクト内のMatchオブジェクトを反復処理して、各一致に関する情報を表示します。 using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string input = "int[] values = { 1, 2, 3 };\n" + "for (int ctr = values.GetLowerBound(1); ctr <= values.GetUpperBound(1); ctr++)\n" + "{\n" + " Console.Wr
public ref class Regex public ref class Regex : System::Runtime::Serialization::ISerializable public class Regex public class Regex : System.Runtime.Serialization.ISerializable [System.Serializable] public class Regex : System.Runtime.Serialization.ISerializable type Regex = class type Regex = class interface ISerializable [<System.Serializable>] type Regex = class interface ISerializable Public C
正規表現は、テキストを処理するための強力で柔軟で効率的な方法を提供します。 正規表現の広範なパターンマッチング表記により、大量のテキストをすばやく解析して次のことが可能になります。 特定の文字パターンを見つけます。 テキストを検証して、事前定義されたパターン (メール アドレスなど) と一致することを確認します。 テキスト部分文字列の抽出、編集、置換、または削除を行う レポートを生成するために、抽出された文字列をコレクションに追加します。 文字列を扱う、または大きなテキスト ブロックを解析する多くのアプリケーションでは、正規表現は不可欠なツールです。 正規表現のしくみ 正規表現を使用したテキスト処理の中心となるのは、.NET の System.Text.RegularExpressions.Regex オブジェクトによって表される正規表現エンジンです。 少なくとも、正規表現を使用してテキス
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く