IEnumerable<T> или IQueryable<T>).
std::list<int> items;
auto i = items.cbegin();std::list<int>::const_iterator мне никакой новой информации не принесет. Тем более, т.к. итераторы от разных контейнеров несовместимы, то мне нужно еще и сразу знать, по какому конкретно списку у меня итератор - я опять-таки посмотрю на items.cbegin, а не на тип.
И чем может быть ограничена работа такого приложения?
Когда Б обрабатывает событие, возникает исключение как будто метод класса Б работает в потоке объекта А, это нормально?
Пофиксил через SynchronizationContext, но может быть есть получше варианты?
std::vector<PacketMultiPlayer> serverMuPackets;
......
const unsigned int packetsCount = serverMuPackets.size();
send(sock,(char*)(&packetsCount), sizeof(packetsCount), 0);
send(sock,(char*)serverMuPackets.data(), sizeof(PacketMultiPlayer) * packetsCount, 0); // Имеем право так делать, т.к. вектор гарантирует последовательное хранение элементов. Со списком подобное делать нельзя
Там есть поиск, вставка и удаление.
Теперь нужно организовать работу с файлами. Файлом индексов и файлом данных.
[DllImport("вашалиба.dll", CharSet = Ansi, CallingConvention = CallingConvention.Cdecl)]
public void LaunchJavaApplet([In] string[] JVMOptions);
curpos = ((byte*)bd.Scan0) + h * bd.Stride;