Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中的动态数组+; 此代码运行良好,但我想知道如何分配动态内存,而不必指定Python中数组类的长度。有没有解决办法? < P> C++等效是模板,它实现了动态数组: int len; cin>>len; string *test = new string[len]; #包括 int main() { std::向量v; 断言(v.size()==0); v、 推回(1); v、 推回(2); v、 推回(3); 断言(v.size()==3); 对于(std::size_t i=0 i C++等价物是模板,它实现了动态数组: int len; cin>>len; string *test = new string[len]; #包括 int main() { std::向量v; 断言(v.size()==0); v、 推回(1); v、 推回(2); v、 推回(3); 断言(v.size()==3); 对于(std::size_t i=0 i_C++ - Fatal编程技术网

C+中的动态数组+; 此代码运行良好,但我想知道如何分配动态内存,而不必指定Python中数组类的长度。有没有解决办法? < P> C++等效是模板,它实现了动态数组: int len; cin>>len; string *test = new string[len]; #包括 int main() { std::向量v; 断言(v.size()==0); v、 推回(1); v、 推回(2); v、 推回(3); 断言(v.size()==3); 对于(std::size_t i=0 i C++等价物是模板,它实现了动态数组: int len; cin>>len; string *test = new string[len]; #包括 int main() { std::向量v; 断言(v.size()==0); v、 推回(1); v、 推回(2); v、 推回(3); 断言(v.size()==3); 对于(std::size_t i=0 i

C+中的动态数组+; 此代码运行良好,但我想知道如何分配动态内存,而不必指定Python中数组类的长度。有没有解决办法? < P> C++等效是模板,它实现了动态数组: int len; cin>>len; string *test = new string[len]; #包括 int main() { std::向量v; 断言(v.size()==0); v、 推回(1); v、 推回(2); v、 推回(3); 断言(v.size()==3); 对于(std::size_t i=0 i C++等价物是模板,它实现了动态数组: int len; cin>>len; string *test = new string[len]; #包括 int main() { std::向量v; 断言(v.size()==0); v、 推回(1); v、 推回(2); v、 推回(3); 断言(v.size()==3); 对于(std::size_t i=0 i,c++,C++,您可以使用std::vector或std::list(或其他适当的stl容器)为您分配内存。您可以使用std::vector或std::list(或其他适当的stl容器)这将为您解决内存分配问题。使用向量,您会更快乐。使用向量,您会更快乐。v.length()?我猜您的意思是v.size()(第二个断言中的v.size()==3).oops,修复了.Thaks@ZetaIn使用数组的情况,有什么解决方案吗?我只是想知道(不是向量)@MakaraPr你必须分配一个新的数组和新的大小,将内容从旧数组

您可以使用
std::vector
std::list
(或其他适当的stl容器)为您分配内存。

您可以使用
std::vector
std::list
(或其他适当的stl容器)这将为您解决内存分配问题。

使用向量,您会更快乐。使用向量,您会更快乐。
v.length()
?我猜您的意思是
v.size()
(第二个
断言
中的
v.size()==3
).oops,修复了.Thaks@ZetaIn使用数组的情况,有什么解决方案吗?我只是想知道(不是向量)@MakaraPr你必须分配一个新的数组和新的大小,将内容从旧数组复制到新数组,并将元素放在新数组中的位置,最后删除旧数组。这正是
std::vector
所做的。
v.length()
?我猜你的意思是
v.size()
(还有
v.size())==3
在第二个
断言
).oops,修复了.Thaks@ZetaIn使用数组的情况下,有什么解决方案吗?我只是想知道(不是向量)@MakaraPr您必须分配一个具有新大小的新数组,将内容从旧数组复制到新数组,并将元素放在新数组中的相应位置,最后删除旧数组。这正是
std::vector
所做的。