STL vector总结(四) Element access(37)
如果容器的大小大于n,不会抛出异常。 否则,将导致未知的错误。 ——————————————————————————————————————————————————— public member function vector std:: vector::at reference at (size_type n);c
如果容器的大小大于n,不会抛出异常。
否则,将导致未知的错误。
———————————————————————————————————————————————————
public member function
std::vector::at
<span> reference at (size_type n); const_reference at (size_type n) const;</span>
返回一个指向位置n的元素的引用。
该方法将自动检测n是否是在一个有效的范围,如果不是则将抛出out_of_range异常。
另一个对照的方法是operator[],这个方法不会检测数据的有效性。
Parameters
- n
n是元素在vector中的位置。
如果n大于或者等于数组的size,那么将会抛出out_of_range异常。
注意,第一个元素的位置为0而不是1.
Return value
返回值为元素在容器内指定位置的值
当n不在范围内时抛出out_of_range异常。
__________________________________________________________________________________________________________________________________________
public member function
std::vector::front
<span> reference front(); const_reference front() const;</span>
访问第一个元素
返回第一个元素的引用。
和begin不一样,begin是返回一个迭代器,而front是返回一个直接引用。
对一个空的容器调用该方法将会导致不可预料的结果。
Parameters
noneReturn value
一个指向该vector容器中第一个元素的引用.
———————————————————————————————————————————————————
public member function
std::vector::back
<span> reference back(); const_reference back() const;</span>
返回最后一个元素的引用。
和end不一样的是,end是返回一个指向超尾元素的迭代器,而这个函数是直接返回一个引用。
对一个空的容器调用该方法会导致未知的行为。
Parameters
noneReturn value
返回值是一个指向vector中最后一个元素的引用。
—————————————————————————————————————————————————————————————————————————————
public member function
std::vector::data
<span> value_type* data() noexcept; const value_type* data() const noexcept;</span>
返回一个直接指向内存中存储vector元素位置的指针。
因为vector里面的元素都是顺序连续存放的,该指针可以通过偏移量来访问数组内的所有元素。
Parameters
noneReturn value
返回一个指针指向数组第一个元素所在的内存。
——————————————————————————————————————————————————————————————————
//总结的不好的地方请多多指导,可以在下面留言或者点击左上方邮件地址给我发邮件,指出我的错误以及不足,以便我修改,更好的分享给大家,谢谢。
author:天下无双
Email:coderguang@gmail.com
2014-8-27
于GDUT
——————————————————————————————————————————————————————————————————

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









マルチスレッドの利点は、特に大量のデータを処理したり、時間のかかる操作を実行したりするために、パフォーマンスとリソースの使用率を改善できることです。複数のタスクを同時に実行できるようになり、効率が向上します。ただし、あまりにも多くのスレッドがパフォーマンスの劣化につながる可能性があるため、CPUコアの数とタスク特性に基づいてスレッドの数を慎重に選択する必要があります。さらに、マルチスレッドプログラミングには、同期メカニズムを使用して解決する必要があるデッドロックや人種条件などの課題が含まれ、同時プログラミングの確固たる知識が必要であり、長所と短所を比較検討し、それらを慎重に使用する必要があります。

ルートとしてMySQLにログインできない主な理由は、許可の問題、構成ファイルエラー、一貫性のないパスワード、ソケットファイルの問題、またはファイアウォール傍受です。解決策には、構成ファイルのBind-Addressパラメーターが正しく構成されているかどうかを確認します。ルートユーザー許可が変更されているか削除されてリセットされているかを確認します。ケースや特殊文字を含むパスワードが正確であることを確認します。ソケットファイルの許可設定とパスを確認します。ファイアウォールがMySQLサーバーへの接続をブロックすることを確認します。

SQLステートメントは、SQLステートメントを条件付きで実行するために使用され、構文は次のようになります。if(条件)then {ステートメント} else {ステートメント} end if;。条件は有効なSQL式である可能性があり、条件が真の場合、then句を実行します。条件が偽の場合は、else句を実行します。ステートメントをネストできる場合、より複雑な条件付きチェックを可能にします。

ノード環境で403エラーを返すサードパーティのインターフェイスを回避する方法。 node.jsを使用してサードパーティのWebサイトインターフェイスを呼び出すと、403エラーを返す問題が発生することがあります。 �...

VUE axiosのクロスドメイン問題を解決する方法は次のとおりです。CORSプラグインを使用してWebSockingを使用してJSONPを使用してAxiosプロキシを使用してサーバー側にCORSヘッダーを構成します。

easywechat5.5でcomponentverifyを取得します...

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。

ApacheでZendを構成する方法は? Apache WebサーバーでZend Frameworkを構成する手順は次のとおりです。ZendFrameworkをインストールし、Webサーバーディレクトリに抽出します。 .htaccessファイルを作成します。 Zend Application Directoryを作成し、index.phpファイルを追加します。 Zend Application(Application.ini)を構成します。 Apache Webサーバーを再起動します。
