-4
A
回答
3
char *
可以(隱含的)轉換爲std::string
,然後將其插入正確位置:
vec.insert(vec.begin() + i, std::string(c));
當然,你需要確保vec
尺寸大於或大於等於i
。詳細信息請參見documentation
1
要在矢量中插入某些東西,您應該使用其方法之一insert
。例如
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
int main()
{
std::vector<std::string> v = { "Christian", "Assis" };
const char *s = "Hello";
size_t i = 0;
v.insert(std::next(v.begin(), i), s);
for (const auto &s : v) std::cout << s << ' ';
std::cout << std::endl;
return 0;
}
程序輸出是
Hello Christian Assis
可以添加一個檢查位置i
的值是否小於或等於在所述向量的元素數。
例如
v.insert(std::next(v.begin(), v.size() < i ? v.size() : i), s);
+0
感謝Slava和弗拉德! :) 對不起,我只是在C編程,我需要C++的插入變量。 我明白你的咒罵,他們工作! –
相關問題
- 1. 插入向量C++
- 2. 在隊列向量中插入C++
- 3. C++不能在向量中插入值
- 4. 如何在C++中向量中插入多個值?
- 5. 如何從向量中刪除元素<char>?
- 6. C++ unordered_map插入到向量
- 7. C++向量和插入
- 8. 如何插入矩陣到載體<vector<char>>
- 9. C++在特定位置的其他向量中插入向量
- 10. 如何在C++中使用2d向量插入它?
- 11. 傳遞向量<char> *函數getnameinfo
- 12. 將數組插入向量中<vector<int>>
- 13. STL向量,迭代器和插入(C++)
- 14. const char *向量<unsigned char>初始化
- 15. 如何顯示矢量中的特定物品<char>? (C++)
- 16. 如何將char加入常量char *?
- 17. 如何在C++中完成向量集?
- 18. 在C++中插入數組指針到2維向量
- 19. 如何在一個表達式(便攜式)中將char []轉換爲向量<char>
- 20. 在流中包裝一個向量<unsigned char>?
- 21. 在C++中向char變量附加整型變量
- 22. 在char數組中插入字符
- 23. 如何轉換矢量<矢量<string>>爲char **
- 24. 如何將矢量<string>轉換爲矢量<char*>
- 25. C++向量和列表插入
- 26. 如何在Prototype中插入<script>?
- 27. 如何將一個向量插入intent.extra?
- 28. 在char數組中插入空格
- 29. 如何在C++中製作多向量
- 30. 如何從c中的char *訪問char []?
答案將極大地變化的矢量是否具有比大於插入之前'i'元件更多,等於或更少。哪一個? – Curious
您是否嘗試查看[documentation](http://en.cppreference.com/w/cpp/container/vector)? – crashmstr
@Curious等於或少於相同的情況 – Slava