cost 81 ms
std::size_t 與 size_type 作為參數和 function 返回類型

[英]std::size_t vs. size_type as parameters and function return types

假設我有這個代碼。 哪種方法更好? 第一種方法適用於 99% 的情況,但當然也有可能向量的大小不是std::size_t類型。 也就是說,我們可以只依靠軟件分析工具告訴我們向量大小的返回類型發生了變化。 第二種方式將向量的實現細節暴露給調用者。 這會破壞封裝嗎? 我不知道,你告訴我! 這是另一個更復 ...

為什么“size_type”變量的地址在 C++ 中用作“stoi()”的參數?

[英]Why does the address of a "size_type" variable is used as an argument of "stoi()" in C++?

size_type變量的地址用作stoi()的參數。 參考鏈接如下: 斯托伊() 我也可以在不使用size_type 的情況下執行相同的操作。 我已經閱讀了我提供的文檔,但我不知道什么時候應該使用它。 那么,在這里使用size_type變量的地址以及何時使用它有什么貢獻呢? ...

將 unsinged int(使用 .size())分配給一維浮點向量

[英]Assigning unsinged int (with .size()) to 1D float vector

我是一個完全的編程新手,我的問題對你來說可能是微不足道的。 我嘗試了很多,但就是不明白為什么這個程序沒有給我一個錯誤。 這段代碼是我一直在做的練習之一的一部分。 這里的部分代碼是將向量vec1的行數分配給變量rows 當我將unsigned int (使用.size() )分配給一維浮點向量時,它 ...

在比較中處理 int 和 std::vector::size_type

[英]Handling int and std::vector::size_type in comparsion

所以我有這樣的東西(C++03): 我想問一下從int到std::vector<MyClass*>::size_type的轉換是否有效。 res >= 0表示它是非負數,所以我想轉換為另一個非負數是好的。 我的問題是,如果我寫 由於與有符號和無符號 integer 類型進行比較 ...

從std :: array等獲取size_type的慣用法

[英]Idiomatic way to get size_type from std::array or the like

由這個問題引發,我提出了代碼(在我的答案中是boost::array ,但同樣適用於std::array ): 我對<std::array<char,1>::size_type完全不滿意。 我必須實例化一定的大小,才能知道size_type 。 對於std::arr ...

我們如何知道任何類型的理論上可能存在的物體的最大尺寸?

[英]How do we know the maximum size of a theoretically possible object of any type?

這是cppref中size_t的介紹 std::size_t可以存儲任何類型(包括數組)的理論上可能存在的對象的最大大小。 我知道確切的值取決於平台。 但是,誰來決定theoretically possible object ,編譯器或操作系統甚至計算機制造商的大小? 可以 ...

size_type中迭代器之間的長度

[英]Length between iterators in size_type

我正在編寫自定義算法,並且在某些時候它需要在兩個迭代器之間獲得距離。 如果我假設it1 < it2我可以得到它們之間的正距離( it2 - it1 )。 這沒關系,但是std::distance和operator-返回的difference_type (在我的例子中)是long lon ...

intmax_t可以容納size_t嗎?

[英]Can the intmax_t hold size_t?

intmax_t可以容納size_t最大十進制數嗎? 以及printf中的哪種大小類型具有最大優先級uintmax_t / intmax_t或size_t(例如,如果我寫printf(“%zjd”,x))? ...

保證std :: container :: size_type是std :: size_t

[英]Guarantee that std::container::size_type is a std::size_t

在這個問題之后,出於顯而易見的可讀性原因,我決定將std::size_t用作每個容器的size_type 。 我知道std::container<T>::size_type不是std::size_t在理論上是可能的,但我認為在我當前和未來的配置中並非如此。 但是,為了避免邪惡 ...

std :: size_t或std :: vector <Foo> ::尺碼​​類型?

[英]std::size_t or std::vector<Foo>::size_type?

當我在std::vector&lt;Foo&gt; (或具有隨機訪問迭代器的每個容器)上循環時,我使用無符號整數變量i 。 如果我想遵守規范,應該使用std::size_t還是容器本身指定的類型: std::vector&lt;Foo&gt;::size_type ? 如果我選擇std: ...

如何定義自定義跨平台size_t類型?

[英]How to define a custom cross-platform size_t type?

std::size_t通常用於數組索引和循環計數。 根據定義, std::size_t是sizeof運算符的結果的無符號整數類型,以及sizeof...運算符和alignof運算符(自C ++ 11起)。 它在以下標題中定義: &lt;cstddef&gt; &lt;cstd ...

為什么減法會與static_cast溢出?

[英]why does subtraction overflow with static_cast?

我知道s2較大時s1.size() - s2.size()下溢,因為它是unsigned的減法。 為什么將它們強制轉換為int不會導致整數減法? 為什么要整件事情給我正確的結果? 我希望它可以評估括號內的內容,然后下溢將產生很大的數字,然后將其強制轉換為int不會有任何影響。 我想念什么 ...

Stroustrup並在循環中溢出size_type

[英]Stroustrup and overflowing size_type in a loop

我正在閱讀Bjarne Stroustrup撰寫的“使用C ++編程原理和實踐” ,我需要澄清一下我在第25.5.3節中找到的令人驚訝的一點。 作者聲稱,如果我們想迭代一個std::vector ,那么使用一個循環變量 比使用vector類的迭代器更不安全: 因為,是一個無符號 ...

`size_t`總是`vector <int> :: size_type`或任何其他容器類型的別名?

[英]Is `size_t` always an alias for `vector<int>::size_type` or any other container type?

讓我們做最簡單的例子: 配方1: 配方2: 當然, unsigned int或任何不適當的數據類型在這里都不起作用,我們必須編譯x64。 我的問題是:是否有任何情況下,第一個表述可能會導致問題,或者我們是否可以安全地總是用這么短的表示法寫出來? 如果它們很容易覆蓋(x8 ...

具有負操作數的C ++ size_t模運算

[英]C++ size_t modulus operation with negative operand

因此,模運算可以為您提供三個值: 然后: -7%5 = 3(數學,余數&gt; = 0) -7%5 = -2(C ++) -7%(size_t)5 = 4(C ++) 另一個例子: -7%4 = 1(數學,余數&gt; = 0) -7%4 = -3(C ...

gcc編譯器__SIZE_TYPE__

[英]gcc compiler __SIZE_TYPE__

我很好奇由gcc編譯器預定義的變量__SIZE_TYPE__ 。 假設我在C中編寫了如下句子 當我使用另一個不包括gcc的C編譯器時,是否有可能發生錯誤? 所有C編譯器都有變量__SIZE_TYPE__嗎? ...

向量的構造函數中的size_type是什么意思?

[英]What does size_type in the constructor of vector mean?

我正在使用的vector的構造函數的規范是: 我正在嘗試初始化向量,並且對size_type不太熟悉。 cplusplus和cppreference都沒有size_type的條目。 谷歌快速告訴我,這是一種數據類型,用於表示容器(我認為)之類的大小,容量等。 我仍然不太確定我是否正 ...


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