A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2Flist%2Flist_vector</id>
		<title>C++ Tutorial/list/list vector - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2Flist%2Flist_vector"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/list/list_vector&amp;action=history"/>
		<updated>2026-04-17T21:25:31Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/list/list_vector&amp;diff=2391&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/list/list_vector&amp;diff=2391&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/list/list_vector&amp;diff=2392&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B_Tutorial/list/list_vector&amp;diff=2392&amp;oldid=prev"/>
				<updated>2010-05-25T10:29:38Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==assign a list to a vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   const double data[] = { 3.14, 2.78, 1.51, 7.66, 9.65 };&lt;br /&gt;
   list&amp;lt;double&amp;gt; original( data, data + sizeof( data ) / sizeof( data[0] ) );&lt;br /&gt;
   vector&amp;lt;double&amp;gt; vector_data( 3, 3.33 ); &lt;br /&gt;
   list&amp;lt;double&amp;gt; list_data( 4, 4.44 );&lt;br /&gt;
   // show results&lt;br /&gt;
   print( original );&lt;br /&gt;
   print( vector_data );&lt;br /&gt;
   print( list_data );&lt;br /&gt;
   // assign a list to a list&lt;br /&gt;
   list_data = original;&lt;br /&gt;
   // assign a list to a vector&lt;br /&gt;
   vector_data.assign( original.begin(), original.end() );&lt;br /&gt;
   print( list_data );&lt;br /&gt;
   print( vector_data );&lt;br /&gt;
 &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==create an empty vector of int&amp;quot;s and assign a list of doubles to it==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   const double data[] = { 3.14, 2.78, 1.51, 7.66, 9.65 };&lt;br /&gt;
   list&amp;lt;double&amp;gt; original( data, data + sizeof( data ) / sizeof( data[0] ) );&lt;br /&gt;
   vector&amp;lt;double&amp;gt; vector_data( 3, 3.33 ); &lt;br /&gt;
   list&amp;lt;double&amp;gt; list_data( 4, 4.44 );&lt;br /&gt;
   // show results&lt;br /&gt;
   print( original );&lt;br /&gt;
   print( vector_data );&lt;br /&gt;
   print( list_data );&lt;br /&gt;
   // assign a list to a list&lt;br /&gt;
   list_data = original;&lt;br /&gt;
   // create an empty vector of int&amp;quot;s and assign a list of doubles to it&lt;br /&gt;
   vector&amp;lt;int&amp;gt; v;&lt;br /&gt;
   v.assign( original.begin(), original.end() );&lt;br /&gt;
   // show results&lt;br /&gt;
   print( list_data );&lt;br /&gt;
   print( v );&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==make a vector from a list with vector_copy==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt; &lt;br /&gt;
using namespace std;&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   const int data[] = { 1, 1, 2, 3, 5 };&lt;br /&gt;
   list&amp;lt;int&amp;gt; original( data,data + sizeof( data ) / sizeof( data[0] ) );&lt;br /&gt;
   // make a vector from a list&lt;br /&gt;
   vector&amp;lt;int&amp;gt; vector_copy( original.begin(), original.end() );&lt;br /&gt;
   // show results&lt;br /&gt;
   print( original);&lt;br /&gt;
   print( vector_copy);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Transfer vector to a list and remove all negative numbers with bind2nd and less==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
#include &amp;lt;functional&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
template &amp;lt;class T&amp;gt;&lt;br /&gt;
void print(T&amp;amp; c){&lt;br /&gt;
   for( typename T::iterator i = c.begin(); i != c.end(); i++ ){&lt;br /&gt;
      std::cout &amp;lt;&amp;lt; *i &amp;lt;&amp;lt; endl;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
int main( )&lt;br /&gt;
{&lt;br /&gt;
   const float a[] = { 1, -2.3, 4.5, -6.7, 8.9, 10.2};&lt;br /&gt;
   // create and initialize vector with above data&lt;br /&gt;
   vector&amp;lt;float&amp;gt; data( a,a + sizeof( a ) / sizeof( a[0] ) );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;DATA VECTOR HAS &amp;quot; &amp;lt;&amp;lt; data.size() &amp;lt;&amp;lt; &amp;quot; ELEMENTS\n&amp;quot;;&lt;br /&gt;
   print( data  );&lt;br /&gt;
   // transfer to a list and remove all negative numbers&lt;br /&gt;
   list&amp;lt;float&amp;gt; l( data.begin(), data.end() );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\nSize of list before calling remove_if: &amp;quot;&amp;lt;&amp;lt; l.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   l.remove_if( bind2nd( less&amp;lt;float&amp;gt;(), 0 ) );&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Size of list after calling remove_if: &amp;quot; &amp;lt;&amp;lt; l.size() &amp;lt;&amp;lt; endl;&lt;br /&gt;
   print( l );&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vector of list of strings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
#include &amp;lt;fstream&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;sstream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
list&amp;lt;string&amp;gt;&lt;br /&gt;
getTotalEnrollment(const vector&amp;lt;list&amp;lt;string&amp;gt; &amp;gt;&amp;amp; classLists,const list&amp;lt;string&amp;gt;&amp;amp; droppedStudents)&lt;br /&gt;
{&lt;br /&gt;
  list&amp;lt;string&amp;gt; allStudents;&lt;br /&gt;
  for (size_t i = 0; i &amp;lt; classLists.size(); ++i) {&lt;br /&gt;
    allStudents.insert(allStudents.end(), classLists[i].begin(),classLists[i].end());&lt;br /&gt;
  }&lt;br /&gt;
  allStudents.sort();&lt;br /&gt;
  allStudents.unique();&lt;br /&gt;
  for (list&amp;lt;string&amp;gt;::const_iterator it = droppedStudents.begin();&lt;br /&gt;
       it != droppedStudents.end(); ++it) {&lt;br /&gt;
    allStudents.remove(*it);&lt;br /&gt;
  }&lt;br /&gt;
  return (allStudents);&lt;br /&gt;
}&lt;br /&gt;
void readStudentList(list&amp;lt;string&amp;gt; &amp;amp;students, ifstream &amp;amp;istr)&lt;br /&gt;
{&lt;br /&gt;
  string name;&lt;br /&gt;
  while (getline(istr, name)) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Read name &amp;quot; &amp;lt;&amp;lt; name &amp;lt;&amp;lt; endl;&lt;br /&gt;
    students.push_back(name);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
void readCourseLists(vector&amp;lt;list&amp;lt;string&amp;gt; &amp;gt; &amp;amp;lists){&lt;br /&gt;
  for(int i = 1; ; i++) {&lt;br /&gt;
    ostringstream ostr;&lt;br /&gt;
    ostr &amp;lt;&amp;lt; &amp;quot;course&amp;quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;.txt&amp;quot;;&lt;br /&gt;
    ifstream istr(ostr.str().c_str());&lt;br /&gt;
    if (!istr) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;Failed to open &amp;quot; &amp;lt;&amp;lt; ostr.str() &amp;lt;&amp;lt; endl;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    list&amp;lt;string&amp;gt; newList;&lt;br /&gt;
    readStudentList(newList, istr);&lt;br /&gt;
    lists.push_back(newList);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
void readDroppedStudents(list&amp;lt;string&amp;gt; &amp;amp;students){&lt;br /&gt;
  ifstream istr(&amp;quot;dropped.txt&amp;quot;);&lt;br /&gt;
  readStudentList(students, istr);&lt;br /&gt;
}&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;list&amp;lt;string&amp;gt; &amp;gt; courseLists;&lt;br /&gt;
  list&amp;lt;string&amp;gt; droppedStudents;&lt;br /&gt;
  readCourseLists(courseLists);&lt;br /&gt;
  readDroppedStudents(droppedStudents);&lt;br /&gt;
  list&amp;lt;string&amp;gt; finalList = getTotalEnrollment(courseLists, droppedStudents);&lt;br /&gt;
  copy(finalList.begin(), finalList.end(), ostream_iterator&amp;lt;string&amp;gt;(cout, &amp;quot;\n&amp;quot;));&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>