vector
* vector是c++的一个模板容器,同时也是一个动态数组,是数组就意味着它支持随机访问。
* 它几乎与arraylist一样,但vector是线程安全的,因此vector的性能比arraylist弱。
* 使用时需要#include <vector>
注意
- 指向vector里面的元素的指针是迭代器iterator,而不是一般的变量的那个星号*。
- back():返回最后一个元素的引用。
- end(): 返回的迭代器不可用,它返回的是指向最后一个元素的下一位置,因此想要访问最后一个元素,应该写end()-1,或使用back()。
- 当vector内没有元素时,begin()和end()的返回值一样。
- 注意对迭代器的运算顺序
- 末尾两行如果执行会在运行时报错:
- cannot seek vector iterator before begin
- 即迭代器移动越界了
- 末尾两行如果执行会在运行时报错:
vector<int> arr;
for (int i = 10; i--;) //向vector压入数据
arr.push_back(i);
vector<int>::iterator it_p = arr.begin();//获取vector第一个的迭代器
for (; it_p < arr.end(); ++it_p)//依次顺序输出
cout << *it_p << " ";
cout << arr.back() << endl; //输出最后一个元素的值
it_p = arr.begin();
it_p += 4; //把迭代器移动4个位置
cout << *(it_p - 3) << endl; //不会报错
//cout << *(it_p - 6 + 3) << endl;//如果编译器有优化提前计算出了结果-3,则不会报错
int a = 6, b = 3;
//cout << *(it_p - a + b) << endl;//会报错
- -
- 运行结果:
- -
- 在末尾的两行,it_p本来是指向第5个位置(下标为4),此时(it_p - 6 + 3)先算 it_p - 6 则会因为越界而在运行时报错。尽管它最终的结果等同于it_p - 3 是不会越界的。最后一句也是如此。
- 解决方法当然也很简单,把后面的数值计算加个括号,注意符号可能需要改变
- 如 (it_p - 6 + 3)改为(it_p - (6 - 3))或(it_p + (3 - 6))
- 同理(it_p - a + b)改为 (it_p - (a - b)) 或 (it_p + (b - a))
- 当然vector是动态数组,是可以用[]随机访问的,即支持arr[-6 + 7],这样写是没有问题的,它会先计算最终结果(-6 + 7)= 1。
Hi, I do believe your web site may be having browser compatibility problems. Whenever I take a look at your website in Safari, it looks fine however, if opening in Internet Explorer, it’s got some overlapping issues. I merely wanted to provide you with a quick heads up! Besides that, excellent site!
There aare currently greater than 20 sports and betting
markets featured on the DraftKings Sportsbook app.
My web page: 슈어맨
It is not my first time to go to see this site, i am browsing this web page dailly and get
pleasant data from here daily.
Hi there i am kavin, its my first occasion to commenting anywhere, when i read this paragraph i thought i could also create comment due to this good paragraph.
You are so awesome! I don’t think I have read through a single thing like that before. So wonderful to find someone with some original thoughts on this subject. Really.. thank you for starting this up. This site is something that’s needed on the web, someone with a little originality.
Hello all, here every one is sharing these familiarity, therefore it’s good to read this weblog, and
I used to visit this web site every day.
It’s very effortless to find out any topic on net as compared to books, as I found this piece
of writing at this site.
Hi, I do think this is a great blog. I stumbledupon it 😉 I may revisit once again since I bookmarked it. Money and freedom is the best way to change, may you be rich and continue to guide others.
What’s up colleagues, how is everything, and what you want to
say on the topic of this paragraph, in my view its genuinely amazing in favor of me.
Alternatively, bettors can head to the sportsbook’s web site for a link to the appropriate page within the App Store.
Here is my webpage: read more
It’s hard to come by educated people on this topic, but you seem like you know what you’re talking about!
Thanks
Thanks for your personal marvelous posting! I actually enjoyed reading it, you are a great author.I will make sure to bookmark your blog and may come back at some point.
I want to encourage yourself to continue your great job,
have a nice weekend!
Very descriptive blog, I loved that a lot. Will there be
a part 2?
you’re really a just right webmaster. The web site loading speed
is incredible. It kind of feels that you’re doing any unique trick.
Furthermore, The contents are masterpiece. you’ve done a
fantastic activity in this subject!
I visited various web sites except the audio feature for audio songs existing at this web page is genuinely
superb.
Hello colleagues, its enormous piece of writing regarding tutoringand completely explained, keep it up all the time.
I’m not sure exactly why but this web site is loading
incredibly slow for me. Is anyone else having this issue
or is it a issue on my end? I’ll check back later and see if the problem
still exists.
I’m not sure why but this web site is loading very
slow for me. Is anyone else having this problem or is it a issue on my end?
I’ll check back later and see if the problem still exists.
Please let me know if you’re looking for a writer for your weblog.
You have some really great posts and I think I would be a good asset.
If you ever want to take some of the load off, I’d absolutely love to write some content for your blog
in exchange for a link back to mine. Please blast me an email if
interested. Cheers!
Hey there! I just want to offer you a big thumbs up for the great
information you have right here on this post. I am returning to
your website for more soon.
Hi to every single one, it’s genuinely a pleasant for me to
visit this web page, it includes useful Information.
I’d like to thank you for the efforts you’ve put in penning this website. I am hoping to check out the same high-grade blog posts by you in the future as well. In truth, your creative writing abilities has encouraged me to get my own, personal site now 😉
This is a really good tip particularly to those new to the blogosphere. Brief but very precise info… Appreciate your sharing this one. A must read post.
Yesterday, while I was at work, my cousin stole my apple ipad and tested to see if it can survive a forty
foot drop, just so she can be a youtube sensation. My apple ipad is now broken and she has 83 views.
I know this is totally off topic but I had to share it with someone!
{Tôi rất hài lòng để tìm thấy trang web tuyệt vời này. Tôi muốn cảm ơn bạn {vì đã|dành thời gian cho|chỉ vì điều này|vì điều này|cho bài đọc tuyệt vời này!! Tôi chắc chắn thích thú từng của nó và tôi đã đánh dấu trang để xem điều mới trên trang web của bạn.|Tôi có thể chỉ nói rằng thật nhẹ nhõm để khám phá một cá nhân mà thực sự biết họ là gì đang nói về trực tuyến. Bạn thực sự nhận ra cách đưa một vấn đề ra ánh sáng và làm cho nó trở nên quan trọng. Nhiều người hơn thực sự cần kiểm tra điều này và hiểu khía cạnh này của. Tôi đã ngạc nhiên rằng bạn không nổi tiếng hơn vì bạn chắc chắn nhất sở hữu món quà.|Rất tốt bài viết trên blog. Tôi chắc chắn yêu thích trang web này. Cảm ơn!|Thật khó tìm những người có học thức về điều này, tuy nhiên, bạn nghe có vẻ bạn biết mình đang nói gì! Cảm ơn|Bạn cần tham gia một cuộc thi dành cho một blog trên internet hữu ích nhất. Tôi sẽ khuyến nghị trang web này!|Một hấp dẫn đáng giá bình luận. Tôi nghĩ rằng bạn cần xuất bản thêm về chủ đề này, nó có thể không là một điều cấm kỵ vấn đề nhưng thường xuyên mọi người không nói về vấn đề những điều này. Đến phần tiếp theo! Cảm ơn rất nhiều.|Xin chào! Tôi chỉ muốn cho bạn một rất cho thông tin tuyệt vời bạn có ở đây trên bài đăng này. Tôi đang trở lại blog của bạn để biết thêm thông tin sớm nhất.|Sau khi tôi ban đầu bình luận tôi có vẻ như đã nhấp hộp kiểm -Thông báo cho tôi khi có bình luận mới- và bây giờ mỗi lần được thêm vào tôi nhận được 4 email cùng chính xác một bình luận. Phải có một phương tiện bạn có thể xóa tôi khỏi dịch vụ đó không? Cảm ơn rất nhiều.|Lần sau Tôi đọc một blog, Tôi hy vọng rằng nó sẽ không thất bại nhiều như bài này. Rốt cuộc, Tôi biết điều đó là sự lựa chọn của tôi để đọc hết, nhưng tôi thực sự tin bạn sẽ có điều gì đó hữu ích để nói. Tất cả những gì tôi nghe được là một loạt khóc lóc về điều gì đó mà bạn có thể sửa nếu bạn không quá bận tìm kiếm sự chú ý.|Đúng với bài viết này, tôi thực sự tin trang web tuyệt vời này cần nhiều hơn nữa sự chú ý.
Hi! I could have sworn I’ve been to your blog before but after looking at a few of
the articles I realized it’s new to me. Regardless, I’m definitely happy I discovered
it and I’ll be bookmarking it and checking back regularly!
Unquestionably believe that that you said. Your favorite
justification appeared to be at the net the simplest factor to remember of.
I say to you, I certainly get irked while people think about issues that they just don’t
recognize about. You managed to hit the nail upon the highest
as well as defined out the whole thing without having side-effects , people can take a
signal. Will likely be back to get more. Thanks
{Tôi đã rất vui khám phá trang web này. Tôi cần cảm ơn bạn {vì đã|dành thời gian cho|chỉ vì điều này|vì điều này|cho bài đọc tuyệt vời này!! Tôi chắc chắn thích thú từng một chút nó và tôi cũng đã đánh dấu để xem thông tin mới trên blog của bạn.|Tôi có thể chỉ nói rằng thật nhẹ nhõm để khám phá một người thực sự hiểu họ là gì thảo luận trên internet. Bạn chắc chắn nhận ra cách đưa một vấn đề ra ánh sáng và làm cho nó trở nên quan trọng. Nhiều người hơn nữa cần phải đọc điều này và hiểu khía cạnh này của. Thật ngạc nhiên bạn không nổi tiếng hơn cho rằng bạn chắc chắn nhất có món quà.|Tốt bài viết. Tôi hoàn toàn yêu thích trang web này. Cảm ơn!|Thật khó đến những người có học thức về điều này, nhưng bạn nghe có vẻ bạn biết mình đang nói gì! Cảm ơn|Bạn nên là một phần của một cuộc thi dành cho một blog trực tuyến tuyệt vời nhất. Tôi sẽ khuyến nghị trang web này!|Một động lực đáng giá bình luận. Tôi nghĩ rằng bạn nên xuất bản thêm về chủ đề này, nó có thể không là một điều cấm kỵ vấn đề nhưng thường xuyên mọi người không nói về chủ đề như vậy. Đến phần tiếp theo! Cảm ơn rất nhiều!|Xin chào! Tôi chỉ muốn cho bạn một rất cho thông tin tuyệt vời bạn có ở đây trên bài đăng này. Tôi sẽ là quay lại blog của bạn để biết thêm thông tin sớm nhất.|Khi tôi ban đầu để lại bình luận tôi có vẻ như đã nhấp vào hộp kiểm -Thông báo cho tôi khi có bình luận mới- và từ bây giờ bất cứ khi nào có bình luận được thêm vào tôi nhận được 4 email cùng chính xác một bình luận. Có một phương pháp dễ dàng bạn có thể xóa tôi khỏi dịch vụ đó không? Cảm ơn rất nhiều.|Lần sau Tôi đọc một blog, Hy vọng rằng nó sẽ không thất bại nhiều như bài này. Ý tôi là, Tôi biết điều đó là sự lựa chọn của tôi để đọc hết, dù sao thì tôi thực sự nghĩ bạn sẽ có điều gì đó hữu ích để nói. Tất cả những gì tôi nghe được là một loạt khóc lóc về điều gì đó mà bạn có thể sửa nếu bạn không quá bận tìm kiếm sự chú ý.|Đúng với bài viết này, tôi thực sự tin trang web tuyệt vời này cần nhiều hơn nữa sự chú ý.
It’s the best time to make a few plans for the longer term and it is time
to be happy. I’ve learn this publish and if I could I want to recommend you some interesting things or tips.
Maybe you can write subsequent articles regarding this article.
I desire to read even more things approximately it!
First off I would like to say awesome blog!
I had a quick question which I’d like to ask if you don’t mind.
I was curious to find out how you center yourself
and clear your mind before writing. I’ve had a hard time clearing my thoughts in getting my thoughts out there.
I truly do take pleasure in writing however it
just seems like the first 10 to 15 minutes tend to be wasted just trying to
figure out how to begin. Any recommendations or hints?
Thanks!
{Tôi đã rất vui để tìm thấy trang này. Tôi muốn cảm ơn bạn {vì đã|dành thời gian cho|chỉ vì điều này|vì điều này|cho bài đọc tuyệt vời này!! Tôi chắc chắn đánh giá cao từng một chút nó và tôi đã đánh dấu để xem những thứ mới trong blog của bạn.|Tôi có thể chỉ nói rằng thật thoải mái để tìm thấy một người mà thực sự hiểu họ là gì đang nói về trên internet. Bạn chắc chắn nhận ra cách đưa một vấn đề ra ánh sáng và làm cho nó trở nên quan trọng. Nhiều người hơn nên đọc điều này và hiểu khía cạnh này của. Thật ngạc nhiên bạn không nổi tiếng hơn vì bạn chắc chắn nhất sở hữu món quà.|Rất tốt bài viết. Tôi chắc chắn đánh giá cao trang web này. Tiếp tục làm tốt!|Thật khó tìm những người có kinh nghiệm cho điều này, tuy nhiên, bạn có vẻ bạn biết mình đang nói gì! Cảm ơn|Bạn nên là một phần của một cuộc thi dành cho một trang web trực tuyến tốt nhất. Tôi sẽ khuyến nghị blog này!|Một hấp dẫn đáng giá bình luận. Tôi tin rằng bạn nên viết thêm về vấn đề này, nó có thể không là một điều cấm kỵ chủ đề nhưng thường xuyên mọi người không thảo luận chủ đề những điều này. Đến phần tiếp theo! Trân trọng!|Xin chào! Tôi chỉ muốn cho bạn một rất cho thông tin xuất sắc bạn có ngay tại đây trên bài đăng này. Tôi đang trở lại trang web của bạn để biết thêm thông tin sớm nhất.|Khi tôi ban đầu bình luận tôi có vẻ như đã nhấp hộp kiểm -Thông báo cho tôi khi có bình luận mới- và bây giờ mỗi lần được thêm vào tôi nhận được 4 email có cùng nội dung. Có một phương pháp dễ dàng bạn có thể xóa tôi khỏi dịch vụ đó không? Cảm ơn rất nhiều.|Lần sau Tôi đọc một blog, Tôi hy vọng rằng nó không làm tôi thất vọng nhiều như bài này. Rốt cuộc, Tôi biết điều đó là sự lựa chọn của tôi để đọc hết, dù sao thì tôi thực sự nghĩ có lẽ có điều gì đó thú vị để nói. Tất cả những gì tôi nghe được là một loạt khóc lóc về điều gì đó mà bạn có thể sửa nếu bạn không quá bận tìm kiếm sự chú ý.|Đúng với bài viết này, tôi nghiêm túc tin rằng trang web tuyệt vời này cần nhiều hơn nữa sự chú ý.
I simply could not depart your site before suggesting that
I extremely enjoyed the usual information a person supply for your visitors?
Is gonna be again steadily to check up on new posts
hello!,I love your writing very a lot! share we keep in touch extra about your post on AOL?
I need a specialist on this space to resolve my problem.
May be that is you! Taking a look ahead to see you.
I’m really enjoying the design and layout of your website.
It’s a very easy on the eyes which makes it much more pleasant
for me to come here and visit more often. Did you hire
out a designer to create your theme? Superb work!
Excellent blog here! Also your website so much up fast!
What host are you the usage of? Can I get your affiliate link for your host?
I desire my site loaded up as quickly as yours lol
Hi, its good piece of writing about media print, we all be aware of media is a enormous source of information.
{Tôi háo hức khám phá trang web này. Tôi muốn cảm ơn bạn {vì đã|dành thời gian cho|chỉ vì điều này|vì điều này|cho bài đọc tuyệt vời này!! Tôi chắc chắn thực sự thích từng một phần nó và tôi đã đánh dấu trang để xem điều mới trong trang web của bạn.|Tôi có thể chỉ nói rằng thật thoải mái để tìm thấy một người mà thực sự biết họ là gì thảo luận trên web. Bạn chắc chắn hiểu cách đưa một vấn đề ra ánh sáng và làm cho nó trở nên quan trọng. Nhiều người hơn phải đọc điều này và hiểu khía cạnh này câu chuyện của bạn. Thật ngạc nhiên bạn không nổi tiếng hơn vì bạn chắc chắn sở hữu món quà.|Rất tốt bài đăng. Tôi hoàn toàn đánh giá cao trang web này. Tiếp tục làm tốt!|Thật khó tìm những người có học thức trong chủ đề cụ thể này, nhưng bạn nghe có vẻ bạn biết mình đang nói gì! Cảm ơn|Bạn nên là một phần của một cuộc thi dành cho một blog trên internet tốt nhất. Tôi sẽ khuyến nghị trang web này!|Một cuộc thảo luận thú vị đáng giá bình luận. Tôi tin rằng bạn cần viết thêm về chủ đề này, nó có thể không là một điều cấm kỵ chủ đề nhưng nói chung mọi người không thảo luận vấn đề như vậy. Đến phần tiếp theo! Chúc mọi điều tốt đẹp nhất.|Chào buổi sáng! Tôi chỉ muốn đề nghị rất cho thông tin tuyệt vời bạn có ngay tại đây trên bài đăng này. Tôi sẽ là quay lại trang web của bạn để biết thêm thông tin sớm nhất.|Khi tôi ban đầu bình luận tôi có vẻ như đã nhấp vào hộp kiểm -Thông báo cho tôi khi có bình luận mới- và bây giờ mỗi lần được thêm vào tôi nhận được 4 email cùng chính xác một bình luận. Có một cách bạn có thể xóa tôi khỏi dịch vụ đó không? Chúc mừng.|Lần sau Tôi đọc một blog, Hy vọng rằng nó không làm tôi thất vọng nhiều như bài này. Rốt cuộc, Vâng, đó là sự lựa chọn của tôi để đọc, dù sao thì tôi thực sự nghĩ có lẽ có điều gì đó hữu ích để nói về. Tất cả những gì tôi nghe được là một loạt tiếng rên rỉ về điều gì đó mà bạn có thể sửa nếu bạn không quá bận tìm kiếm sự chú ý.|Đúng với bài viết này, tôi hoàn toàn cảm thấy trang web tuyệt vời này cần nhiều hơn nữa sự chú ý.
Hey there! This is kind of off topic but I need some help from
an established blog. Is it hard to set up your own blog?
I’m not very techincal but I can figure things out pretty quick.
I’m thinking about creating my own but I’m not sure where
to begin. Do you have any ideas or suggestions?
With thanks
If some one needs expert view on the topic of running a blog then i suggest him/her to
visit this webpage, Keep up the nice job.
Thank you for any other magnificent article.
The place else could anyone get that kind of
info in such an ideal way of writing? I have a presentation next week, and I’m at the look for such information.
Very soon this web site will be famous among all blogging and site-building users, due to it’s pleasant articles or reviews
Just wish to say your article is as amazing. The clarity
to your submit is simply excellent and i can assume
you’re knowledgeable on this subject. Well along with your permission let me to grab your feed
to stay updated with drawing close post. Thanks a million and please keep up the rewarding work.
Nice post. I learn something new and challenging on websites I stumbleupon everyday. It will always be helpful to read through content from other writers and use a little something from their web sites.
Its not my first time to go to see this web site,
i am visiting this website dailly and obtain good facts from here daily.
http://bliss-oga.com/bbs/board.php?bo_table=free&wr_id=72977
Wow, this piece of writing is pleasant, my younger sister
is analyzing such things, so I am going to let know her.
Pretty! This has been an extremely wonderful post. Thank you for supplying this info.
Hi everybody, here every person is sharing such know-how, so
it’s good to read this webpage, and I used to pay a quick visit this web site all the time.
Thanks for any other magnificent article. Where else may just anybody
get that kind of info in such a perfect means of writing? I have a presentation next week,
and I am on the search for such information.
Hi there! This is my first comment here so I just wanted to give a quick shout out and say I truly enjoy reading your
articles. Can you recommend any other blogs/websites/forums that deal with the
same subjects? Many thanks!