Post con tag foreach

La classe Dictionary di C#

La classe Dictionary, contenuta nel namespace System.Collections.Generic, rappresenta una collezione di chiavi-valori.
Essendo implementata come una tabella hash, ottenere un valore a partire da una chiave ha complessità vicina O(1) (dipende comunque anche dalla qualità dell’algoritmo di hash definito per il tipo chiave).

Dictionary una classe generica, ed è dunque necessario specificare la classe della chiave e quella del valore:

using System;
using System.Collections.Generic;

namespace test
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			Dictionary<String, String> dict =
				new Dictionary<String, String>();
		}
	}
}

Continua >

C++: l’algoritmo for_each della STL

L’algoritmo for_each, definito nell’header algorithm, è utilizzato per applicare una funzione ad ogni elemento all’interno del range [first, last):

template <class InputIterator, class Function>
   Function for_each (InputIterator first, InputIterator last, Function f);

Continua >

C++ e Boost: il costrutto foreach

La libreria Boost definisce una macro, BOOST_FOREACH che consente di ottenere lo stesso risultato che si otterrebbe con il costrutto foreach di altri linguaggi (C#, Perl, Java utilizzando la variante del for…).

Continua >

Qt e C++: il costrutto foreach

La libreria Qt introduce un’utile macro: foreach.
Con essa sarà possibile iterare all’interno di un container.
La sua sintassi è:

foreach(variable, container) statement

Continua >