1. ホーム
  2. c++

[解決済み] c++ ベクトル最終要素フィールド

2022-02-16 18:31:18

質問

ベクターがあります vec の構造体です。このような構造体は、要素 int a, int b, int c . 私は、いくつかの int var ベクトル内の最後の構造体から、要素cを取得します。この簡単な解決策を提供していただけませんか?私は、このような行で円を描くつもりです。

var = vec.end().c;

解決方法は?

ベクトル内の最後の要素へのアクセスを取得したいという質問に対する即答は back() メンバを使用します。こんな感じ。

int var = vec.back().c;

注:ベクターが空である可能性がある場合、そのような呼び出しは back() は未定義の動作を引き起こします。このような場合は、ベクターが空の状態であることを確認することができます。 先行 を使用することで back() を使用することで empty() メンバになります。

if (!vec.empty())
   var = vec.back().c;

これらの2つの方法のうち、どちらかがあなたのニーズに合うと思われます。