簡體   English   中英

用戶定義容器的索引類型

[英]Index type for user-defined containers

我正在用C ++編寫矩陣類; 我應該使用哪種類型的矩陣索引? 也就是說,在以下代碼中:

template <class elem_type>
class matrix
{
public:
  // snip
  elem_type const &operator()(INDEX_TYPE row, INDEX_TYPE column) const;
};

INDEX_TYPE應該是什么? 如果矩陣僅限於小尺寸,是否應該使用可能較小的整數類型?

該類型應該是無符號的,並且應作為索引的整數(這不是一般建議)。 因此,與標准類型兼容的std::size_t是合適的。

std :: size_t可以存儲任何類型(包括數組)的理論上可能存在的對象的最大大小。

std :: size_t通常用於數組索引和循環計數。

小尺寸類型對您沒有重大好處。 您有記憶力限制嗎? 我不這么認為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM