c 裡有沒有類似python中list的結構?

時間 2021-05-31 17:47:50

1樓:冒泡

若說資料結構本身的模擬,那就是vector

如果說要可以裝不同資料型別,那不是容器本身要管的事情,最簡單的,你弄個vector,啥都能往裡面塞了

2樓:薛丁格的貓

這是因為C++和python的從一開始的設計理念就不同。

C++中如果只用問題中的那種大而全的資料結構,在某些情況下,效率會非常低。如果你確實需要這樣的結構,可以使用boost::any或void*指標來作為list的元素,一樣可以實現。

3樓:木頭雲

因為python的list講究「大而全」的功能,但C++強調的是「用合適的物件做合適的事情」。

這也和語言的設計方針有關,python並不講求速度,而關注於你用起來是否方便。但C++致力於「Zero-cost Abstraction」,強調「Don't pay for things you don't use」,因此對乙個萬金油的容器部件,C++自然是不會提供的,只會給你針對各種常用場景下的不同的高效元件。

如果你想在C++中自己實現乙個萬能容器,前面 @vczh 說的很正確,選個合適的容器,裡面放any就好了。

python有沒有類似於java的jar包的方式匯入第三方模組?

DamonChen 語言不一樣,所以不要輕易的那麼認為,因為Python有很多C擴充套件,這部分的二進位制在不同平台上是不相容的 windows上的肯定不能執行在linux上 python的包依賴,你可以修改sys.path來改變依賴路徑。但是呢,僅限於純Python檔案。都是Windows的,可以...

武術中有沒有類似現代搏擊比賽中類似鞭腿(掃踢)的技術?如果沒有或者很少,那是為什麼?

熊貓武士 因為古時候沒有職業的徒手搏擊,大家很多時候都拿著器械,比如鏢師,山賊,捕快等。當大家對峙的時候,你一腳踢上去,別人一刀砍下來,那就可以和你的腳拜拜了。當然腿法還是有的,但那也是考慮到對方持械情況下的腿法,所以有好腿不過膝的說法。 初初戀 動作幅度過大,全是破綻,你要起掃腿,只能證明他肯定比...

日語民歌中類似「喊號子」的部分有沒有正式稱謂?有什麼含義?

你說的那個歌詞中的號子叫囃子詞 然後這裡有乙個介紹源自玻里尼西亞語的古日語的網站 語 解 日本 地名日本 古典日本語 語源 古 縄文時代 昔 日本列島 最初 原 語 話 民族 南方 渡來 住 著 原 語 地名 付 思 地名 昔 今 殆 変 発音 生 使 後東南 各地 日本列島 渡來 諸民族 原 語 ...