Docker + DynamoDB local + C++ の環境構築と実践まで
環境構築 今回使うものはこちら Docker Dynamodb local AWS CLI バージョン 2 vcpkg AWS SDK for C++ また、C++ のビルド環境には VC++ ...
13 search resultsShowing 1~13 results
You need to log-in
環境構築 今回使うものはこちら Docker Dynamodb local AWS CLI バージョン 2 vcpkg AWS SDK for C++ また、C++ のビルド環境には VC++ ...
標準出力をユーザ関数に委譲したい ライブラリ内のエラーメッセージや、開発中のデバッグ文字列を標準出力に流したい場合があります。生のprintf 関数で出力してもリリース時に適切な対処(ライブラリ...
pimpl の性質 pimpl のテクニックを利用した【オブジェクトの隠ぺい】は、ポインタの特徴を利用したものだ。 多くの場合、以下のような形で実装されている。 内部実装クラス(隠ぺいしたいクラ...
実装の隠ぺい ライブラリを設計するとき、C++ では 「pImplイディオム」を使って実装の詳細を隠ぺいすることがよくある。本記事では、少し違った視点からの実装隠ぺいについて紹介していきたい。 ...
アクセスの抽象化 銀行口座を例に考えてみよう。それぞれの利用者が口座を開設していて、その口座番号に紐づく『金庫』にお金を預けたり、引き出しているはずだ。そして、一般的には(銀行の関係者ではない限...
仮想関数 まずは、C++ が備える仮想関数の挙動について確認しよう。仮想関数とは、クラスが持つオーバーライド可能なメンバ関数のことだ。 例 Human クラスは、仮想関数 Serif を持ってい...
コールバックとは一般に、関数ポインタを媒介として関数の呼び出しを委譲する技法である。 入門 簡単な例を見てみよう。 # include <cstdio> void aisatsu()...
インデックスループ テーマ ここに0から3までの数字を振った4つの箱と、箱を指定するためのカーソルが1つある。 カーソルは値を持ち、その値と同じ番号の箱を指定する。 [0] [1] [2] ...
準備 c++ の型エイリアスには、using キーワードを使用する。 size_tの型エイリアス using Count = std::size_t; functionの型エイリアス using...
はじめに この記事では、ある要求に対して、筆者が気づいた1つの解決策を載せています。もっと拡張できる!や、全く別のアプローチがある!などの発見をぜひ楽しんでください。 要求 同一の型を格納したコ...
理論はわかるけど、結局どんなコードで書けばいいの!?と悩む、同志たちに捧ぐ。 基本 複数のスレッドが共有する変数を操作するときは、適切な排他制御のもとに行う必要がある。 例えば、mutex によ...
必要性に追われて、メモリバリアを使ったコードを書くことになったので、自分用のメモとして残しておいたものです。 メモリバリア MemoryBarrier(メモリバリア)または MemoryFenc...
switch は書けないし、とはいえ if else はカッコ悪くて書きたくない! C++を普段使っている人が遭遇しやすい状況かなと思います。 そう思う人も、そう思わない人も、まずは例を挙げてみ...
13 search resultsShowing 1~13 results
Qiita is a knowledge sharing service for engineers.