 |
|

21.01.2021, 09:27
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от tinkoir
читаю одну книжечку по c++ и вот появился вопрос
в чем выгода работать функциям по адресу структуру, а не по ее значению? использование меньшего количества памяти?
Копирование 4х байт вместо всей структуры. Это быстрее
Сообщение от dekname
Как можно установить trampoline hook в удаленный процесс (gta_sa.exe)?
Так же, как и в своей, но из-за раздельного адресного пространства для обработки в своем процессе надо будет слать сообщения и блокировать работу процесса игры, из-за чего работать она будет медленнее. Если dll не вариант, то лучше все на ассемблере написать
|
|
|

24.01.2021, 15:19
|
|
Участник форума
Регистрация: 07.10.2015
Сообщений: 237
С нами:
5578435
Репутация:
78
|
|
Как лучше всего обучиться программированию на Win32 API?
|
|
|

24.01.2021, 16:59
|
|
Флудер
Регистрация: 10.08.2017
Сообщений: 2,659
С нами:
4609424
Репутация:
183
|
|
Сообщение от Compich
Как лучше всего обучиться программированию на Win32 API?
Если такой вопрос задан — прости прощай разработке до тех пор, пока не будут подобные вопросы и будет интерес залезть в поисковики всемирной паутины.
|
|
|

27.01.2021, 00:29
|
|
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами:
4387250
Репутация:
133
|
|
Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.
C++:
Код:
std
::
string str
=
"asd"
;
std
::
vector
>
vec
;
В обычном векторе использовал find, думаю, для двумерного тоже надо использовать это, только не могу допереть как именно.
|
|
|

27.01.2021, 00:31
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от checkdasound
Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.
C++:
Код:
string str
=
"asd"
;
std
::
vector
>
vec
;
В обычном векторе использовал find, думаю, для двумерного тоже надо использовать find, только не могу допереть как.
C++:
Код:
for
(
auto
&
i
:
vec
)
{
if
(
auto
fnd
=
i
.
find
(
string
)
;
fnd
!=
i
.
end
(
)
)
{
// Ну типа тут твой код окда
}
}
|
|
|

27.01.2021, 00:41
|
|
Постоянный
Регистрация: 12.01.2018
Сообщений: 963
С нами:
4387250
Репутация:
133
|
|
Сообщение от KiN4StAt
C++:
Код:
for
(
auto
&
i
:
vec
)
{
if
(
auto
fnd
=
i
.
find
(
string
)
;
fnd
!=
i
.
end
(
)
)
{
// Ну типа тут твой код окда
}
}
на i.find ругается:
Ошибка E0135 class "std::vector>" не содержит члена "find"
|
|
|

27.01.2021, 00:44
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от checkdasound
Есть двумерный вектор, нужно узнать, входит ли в него определенная строка или нет.
C++:
Код:
std
::
string str
=
"asd"
;
std
::
vector
>
vec
;
В обычном векторе использовал find, думаю, для двумерного тоже надо использовать это, только не могу допереть как именно.
Ну если вариант "в лоб", то можно:
C++:
Код:
bool
isStringInVector
(
vector
>
yourVector
,
string yourString
)
{
for
(
vector
w
:
yourVector
)
{
for
(
string y
:
w
)
{
if
(
y
==
yourString
)
{
return
true
;
}
}
}
return
false
;
}
В твоём случае перед всеми словами vector и string допиши std::
|
|
|

27.01.2021, 00:46
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Vintik
Ну если вариант "в лоб", то можно:
C++:
Код:
bool
isStringInVector
(
vector
>
v
)
{
for
(
vector
int
w
:
v
)
{
for
(
string y
:
w
)
{
if
(
y
==
"твоя строка"
)
{
return
true
;
}
}
}
return
false
;
}
копировать вектор векторов при передаче в функцию, потом копировать вложенный вектор при итерации по вектору векторов, потом еще и копирование строки при итерации по вектору. Красава. 146 динамических аллокаций из 10
|
|
|

27.01.2021, 00:48
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от KiN4StAt
копировать вектор векторов при передаче в функцию, потом копировать вложенный вектор при итерации по вектору векторов, потом еще и копирование строки при итерации по вектору. Красава. 146 динамических аллокаций из 10
Понятно... По факту.
C++:
[CODE]
bool
isStringInVector
(
vector
>
&
yourVector
,
string
&
yourString
)
{
for
(
int
w
=
0
;
w
Устраивает?
|
|
|

27.01.2021, 00:49
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
[QUOTE="Vintik"]
Понятно... По факту.
C++:
[CODE]
bool
isStringInVector
(
vector
>
&
yourVector
,
string
&
yourString
)
{
for
(
int
w
=
0
;
w
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|