為什麼vector及很多在std裡面,不可以定義vector命名空間嗎?

時間 2021-05-29 23:14:24

1樓:龍貓貓

當然可以定義。

不過vector作為基礎設施是標準庫的一部分了,所以放在std的命名空間中。 std是standard的前三個字母。

2樓:TheBadZhang

另一位同志說的很清楚了,我就抓點小typo吧

vs的全稱為「visual studio」

而你寫作 vs studio即「visual studio studio」是完全錯誤的

3樓:

你需要了解一下命名空間的知識。

為什麼vector及很多在std裡面

std 是標準命名空間,所以標準規定的絕大多數元件都在 std 命名空間及其子命名空間底下。

不可以定義vector命名空間嗎

你可以自己定義乙個 vector 命名空間,這是你的自由。不過一般沒這麼做的。跟標準庫里的東西重名容易導致麻煩。

另外標準說了,表示「可變長陣列」的 vector 就是放在 std 裡面的,你要另開乙個命名空間的要求簡直是莫名其妙。

而且在vs studio 裡面 ctrl 點std 下面顯示了std在很多檔案裡面有

對,就是因為 std 是標準命名空間。

我crtl點進vector 裡面也沒有std

標準規定的東西一定是放在 std 命名空間裡面的,往上面翻。

裡面有個yvals_core.h裡面也沒有

這個不是標準標頭檔案

想請問vector是怎麼放進std裡面的呢?

只要被包含在 namespace 作用域的都是放在此命名空間裡面的。命名空間可以跨檔案。

c 中明明有vector了為什麼還要有stack?

飛翔的荷蘭豬 作為乙個類的設計者,不僅要考慮類的使用者所需要的的功能,也要考慮如何限制類使用者的不當操作。同樣當需要乙個stack的時候,很有可能下標訪問,中間插入等操作,會影響物件本身功能的時候。要限制這種操作,一是注釋告訴物件使用者,禁止使用下標訪問等操作,當更好的辦法是,從根本上就不提供這樣的...

為什麼現在很多在職人士會選擇考研?

研達教育 首先是工資的問題,在職人士考研之後伴隨的可能是職位晉公升 薪資提高,畢竟研究生和本科生的薪資待遇是不同等級的。其次,研究生身份可以獲得享受到更多的福利政策。 考研路上 一是學歷方面的提公升,考上畢業之後拿雙證,研究生學歷證加上碩士學位證。這個對於有些同學來說應該是這輩子自己在學歷上面做的最...

為什麼很多在評價薛之謙的時候總是要提到許嵩?

葳蕤 誰啊?誰啊?許大爺粉絲嗎?麻煩下次看見了說兩句啊這樣的粉絲太招黑了 還有啊,這種行為真的是小學生才會做的事,麻煩一些粉絲注意一點昂,許大爺很佛系的,這麼對比容易給老許惹事。我是不是對小學生太殘忍了啊 你這個開頭確實有引戰的嫌疑啊 作為許嵩八年老粉,薛之謙路人粉,這個薛之謙事件就怕扯到我家廚子。...