- 博客(6)
- 收藏
- 关注
原创 迭代器、可迭代对象、iter()函数、next()函数
时,会隐式调用iter()获取对象的迭代器(或者说创建迭代器),然后在每次迭代中调用next()方法来获取下一个元素。,可以理解为赋予了可迭代对象使用next()方法的能力,然后就可以手动控制迭代过程,使用next()遍历对象。比如列表、字典、字符串、元组等,只实现了__iter__()方法,没有实现__next__()方法。而如果只是需要使用next(),则只需要实现__next__方法即可。可以直接使用next()进行手动迭代。对一个可迭代对象使用。
2024-06-21 17:12:04 287
原创 C++ 动态数组 vector push_back的拷贝次数如何计算
使用 push_back 时, vector会逐渐变大, 1 --> 2 --> 4 --> 8。push_back 2 次, 复制 3 次 2 + 1。push_back 3 次, 复制 6 次 3 + 3。push_back 4 次, 复制 7 次 4 + 3。push_back 1 次, 复制 1 次 1。从main函数的堆栈里构建对象,然后拷贝到vector中。
2023-07-22 18:06:43 315
原创 ssh 远程图形化界面
ssh -X xxx@xxx.xxx.xxx.xxxsudo xauth add $(xauth list $DISPLAY)
2023-04-11 17:47:57 395 1
原创 const 修饰指针
int * const b可以修改指向什么,不可修改指向何处。const int *a 可以修改指向何处,不可修改指向什么。
2023-04-06 18:08:16 67 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人