-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. 如何在向量中插入預處理器值<int>?
- 5. 插入元素爲2D向量C++
- 6. C++不能在向量中插入值
- 7. 如何在C++中向量中插入多個值?
- 8. 如何從向量中刪除元素<char>?
- 9. 如何將char *插入到映射<string,string>中?
- 10. 如何打印類型向量<對<char, int>>以屏幕C++?
- 11. 如何將對象插入到具有C++向量的向量中
- 12. C++向量和插入
- 13. C++ unordered_map插入到向量
- 14. 如何插入矩陣到載體<vector<char>>
- 15. 如何在C++中使用2d向量插入它?
- 16. C++在特定位置的其他向量中插入向量
- 17. (C++中的SQL)如何插入變量?
- 18. 輸入流向量<char> - 向量迭代器不可忽略
- 19. 如何將指向char的指針插入指向char的另一個指針
- 20. STL向量,迭代器和插入(C++)
- 21. .read()reinterpret_cast <char *> C++
- 22. 閱讀向量<char>作爲流
- 23. 傳遞向量<char> *函數getnameinfo
- 24. 將數組插入向量中<vector<int>>
- 25. const char *向量<unsigned char>初始化
- 26. 如何顯示矢量中的特定物品<char>? (C++)
- 27. 當向量<char> &&被綁定到向量時,編譯器不會抱怨<char>&
- 28. 如何將char加入常量char *?
- 29. 插入到STL向量中
- 30. 插入向量
答案將極大地變化的矢量是否具有比大於插入之前'i'元件更多,等於或更少。哪一個? – Curious
您是否嘗試查看[documentation](http://en.cppreference.com/w/cpp/container/vector)? – crashmstr
@Curious等於或少於相同的情況 – Slava