Другое С/С++ Вопрос - Ответ

Dark_Knight

Me, me and me.
Друг
4,062
2,077
SF->getSAMP()->getMisc()->iCursorMode == true/false
а вообще в большинстве случаев, ответ уже есть на форуме, просто стоит воспользоваться поиском 😉
Никаких тру/фолсе там нет. Учи матчасть.
 
  • Нравится
Реакции: etereon

tinkoir

Участник
97
33
читаю одну книжечку по c++ и вот появился вопрос
в чем выгода работать функциям по адресу структуру, а не по ее значению? использование меньшего количества памяти?
 

SR_team

like pancake
BH Team
4,720
6,369
читаю одну книжечку по c++ и вот появился вопрос
в чем выгода работать функциям по адресу структуру, а не по ее значению? использование меньшего количества памяти?
Копирование 4х байт вместо всей структуры. Это быстрее

Как можно установить trampoline hook в удаленный процесс (gta_sa.exe)?
Так же, как и в своей, но из-за раздельного адресного пространства для обработки в своем процессе надо будет слать сообщения и блокировать работу процесса игры, из-за чего работать она будет медленнее. Если dll не вариант, то лучше все на ассемблере написать
 
  • Нравится
Реакции: tinkoir

#Northn

Police Helper «Reborn» — уже ШЕСТЬ лет!
Всефорумный модератор
2,634
2,482
Как лучше всего обучиться программированию на Win32 API?
Если такой вопрос задан — прости прощай разработке до тех пор, пока не будут подобные вопросы и будет интерес залезть в поисковики всемирной паутины.
 

checkdasound

Известный
Проверенный
963
406
Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.
C++:
std::string str = "asd";
std::vector<std::vector<std::string>>vec;
В обычном векторе использовал find, думаю, для двумерного тоже надо использовать это, только не могу допереть как именно.
 

kin4stat

mq-team
Всефорумный модератор
2,730
4,710
Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.
C++:
string str = "asd";
std::vector<std::vector<std::string>>vec;
В обычном векторе использовал find, думаю, для двумерного тоже надо использовать find, только не могу допереть как.
C++:
for (auto& i: vec) {
    if (auto fnd = i.find(string); fnd != i.end()) {
        // Ну типа тут твой код окда
    }
}
 
  • Нравится
Реакции: MeG@LaDo[N] ^_^

Vintik

Мечтатель
Проверенный
1,467
916
Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.
C++:
std::string str = "asd";
std::vector<std::vector<std::string>>vec;
В обычном векторе использовал find, думаю, для двумерного тоже надо использовать это, только не могу допереть как именно.
Ну если вариант "в лоб", то можно:
C++:
bool isStringInVector(vector<vector<string>> yourVector, string yourString)
{
    for (vector<string> w : yourVector)
    {
        for (string y : w)
        {
            if (y == yourString)
            {
                return true;
            }
        }
    }
    return false;
}
В твоём случае перед всеми словами vector и string допиши std::
 
  • Bug
Реакции: kin4stat

kin4stat

mq-team
Всефорумный модератор
2,730
4,710
Ну если вариант "в лоб", то можно:
C++:
bool isStringInVector(vector<vector<string>> v)
{
    for (vector<string> int w : v)
    {
        for (string y : w)
        {
            if (y == "твоя строка")
            {
                return true;
            }
        }
    }
    return false;
}
копировать вектор векторов при передаче в функцию, потом копировать вложенный вектор при итерации по вектору векторов, потом еще и копирование строки при итерации по вектору. Красава. 146 динамических аллокаций из 10
 

Vintik

Мечтатель
Проверенный
1,467
916
копировать вектор векторов при передаче в функцию, потом копировать вложенный вектор при итерации по вектору векторов, потом еще и копирование строки при итерации по вектору. Красава. 146 динамических аллокаций из 10
Понятно... По факту.
C++:
bool isStringInVector(vector<vector<string>> &yourVector, string &yourString)
{
    for (int w = 0; w < yourVector.size(); ++w)
    {
        for (int y = 0; y < yourVector[w].size(); ++y)
        {
            if (yourVector[w][y] == yourString)
            {
                return true;
            }
        }
    }
    return false;
}
Устраивает?