Вопросы по теме 'lifetime'

Время существования постоянной ссылки C ++ (адаптер контейнера)
У меня есть код, который выглядит так: class T {}; class container { const T &first, T &second; container(const T&first, const T & second); }; class adapter : T {}; container(adapter(), adapter()); Я думал, что время...
7807 просмотров
schedule 27.06.2023

Каково время жизни результата std::string::c_str()?
В одной из моих программ мне приходится взаимодействовать с некоторым устаревшим кодом, который работает с const char* . Допустим, у меня есть структура, которая выглядит так: struct Foo { const char* server; const char* name; }; Мое...
30053 просмотров
schedule 10.06.2024

Срок службы приложения для Android: может быть, он бесконечен?
Я разрабатываю приложение, предназначенное для преобразования телефона Android в удаленное устройство, работающее без действий пользователя. В то время, когда приложение создается с помощью действия, которое устанавливает AlarmManager для выполнения...
1837 просмотров

Срок действия cookie сеанса ASP.net MVC 4 истекает, когда пользователь закрывает браузер
У меня была такая же проблема, как у этого парня . Поскольку мне повезло, его решение также помогло мне. Но я думаю, что это немного грязно, и мне было интересно, нет ли лучшего. Я настроил эту конфигурацию в IIS, но срок действия файлов cookie...
3469 просмотров
schedule 30.07.2022

Как auto&& продлит время жизни временного объекта?
Код ниже иллюстрирует мою озабоченность: #include <iostream> struct O { ~O() { std::cout << "~O()\n"; } }; struct wrapper { O const& val; ~wrapper() { std::cout << "~wrapper()\n";...
1264 просмотров
schedule 19.05.2023

Почему мой сохраненный выбор D3 в некоторых случаях не действует?
Я не понимаю, как сохранить выбор D3 для последующего использования. В приведенном ниже коде у меня есть «глобальная» переменная для моих осей, в которую я сохраняю их при первом создании. Позже я могу использовать эту переменную для определенных...
259 просмотров
schedule 08.05.2022

Срезы строк в структурах (в Rust)
Как сообщить Rust, что мне нужна структура, содержащая фрагмент строки? Я пытался: struct Welcome { version: &str, } но компилятор жалуется: src/chat.rs:16:14: 16:18 error: missing lifetime specifier [E0106] src/chat.rs:16...
3463 просмотров
schedule 10.03.2023

Продление срока службы заимствования в ржавчине
Я пытаюсь разобрать серию на tokentrees, но когда я пытаюсь реализовать свою черту синтаксического анализа, я получаю сообщение об ошибке, связанное со временем жизни ссылок. Я думал, что создание коробочной версии решит любые проблемы с подсчетом...
1325 просмотров
schedule 16.02.2024

Закрытие как параметр функции не может вывести соответствующий срок жизни из-за противоречивых требований
Я пытаюсь использовать закрытие как параметр функции: fn foo(f: Box<Fn() -> bool>) -> bool { f() } fn main() { let bar = 42; foo(Box::new(|| bar != 42)); } но я получаю эту пожизненную ошибку: src/main.rs:7:24:...
739 просмотров
schedule 10.05.2022

Какое время жизни использовать для внутренних ссылок на поля в структурах?
Рассмотрим следующий код Rust, использующий необработанные указатели: struct InteriorPointer { element: Box<u32>, element_ptr: *const u32, } fn mk_interior_pointer() -> InteriorPointer { let mut result = InteriorPointer{...
62 просмотров
schedule 01.06.2023

Путаница в области действия и времени жизни локальной переменной в c/С++
Мой вопрос заключается в том, что если время жизни локальной переменной находится на уровне блока, то почему указатель все еще печатает значение локальной переменной даже за пределами блока #include<iostream> using namespace std; int...
394 просмотров
schedule 19.01.2023

Вернуть что-то, что выделено в стеке
У меня есть следующий упрощенный код, где структура A содержит определенный атрибут. Я хотел бы создать новые экземпляры A из существующей версии этого атрибута, но как сделать так, чтобы время жизни нового значения атрибута истекло после вызова...
708 просмотров
schedule 06.04.2023

Есть ли способ вернуть ссылку на переменную, созданную в функции?
Я хочу написать программу, которая будет писать файл за 2 шага. Вероятно, что файл может не существовать до запуска программы. Имя файла фиксировано. Проблема в том, что OpenOptions.new().write() может выйти из строя. В этом случае я хочу...
36203 просмотров
schedule 08.06.2022

Iron Handler: отсутствуют спецификаторы срока службы
Я пытаюсь реализовать обработчик Iron, содержащий ссылку на другую структуру. Эта структура содержит данные и выполняет все операции с данными. [package] name = "testcrate" version = "0.1.0" authors = ["me"] [dependencies] iron = "^0.2" Это...
280 просмотров
schedule 27.07.2023

Как я могу передать `str` потоку без копирования?
Дано fn greet(peeps: &str) { println!("Hello, {}", peeps); } Я могу сделать: fn main() { let a = "World"; thread::spawn(move || greet(a)).join().unwrap(); } Компилятор понимает, что поток не переживет заимствованную...
246 просмотров
schedule 12.11.2023

Сопоставление данных об удержании с экспоненциальной кривой в R и ее интегрирование
Привет, я пытаюсь оценить пожизненную ценность игры, вот что у меня есть в качестве данных: коэффициент удержания за 1 день: 65% коэффициент удержания за 7 дней: 30% коэффициент удержания за 30 дней: 12% коэффициент удержания за 365 дней: 2%...
143 просмотров
schedule 07.04.2023

Противоречивые требования к сроку службы, когда итератор выдает новый вектор
У меня есть такая структура Grid : pub struct Grid<Item : Copy> { raw : Vec<Vec<Item>> } Я пытаюсь переписать различные виды итераторов поверх него (в основном в качестве упражнения, поэтому я хочу сделать это, даже...
35 просмотров
schedule 09.07.2022

C++11 контейнер заимствованных unique_ptrs
У меня есть вектор unique_ptrs, и я хочу отфильтровать его в новый вектор того же типа. vector<unique_ptr<Thing>> filter_things(const vector<unique_ptr<Thing>> &things) { vector<unique_ptr<Thing>>...
207 просмотров
schedule 05.04.2023

Struct нужна целая жизнь, потому что?
(Каждое утверждение, отмеченное знаком ? , требует подтверждения) Я просто медленно схожу с жизнью. Поскольку исключение времени жизни помогает опустить явное описание времени жизни ( ? ), есть случаи, когда нам необходимо их описать....
573 просмотров
schedule 24.10.2022

Как сделать так, чтобы общие перемещенные параметры для метода Rust жили до тех пор, пока объект?
Я пишу программу на Rust, которая включает в себя интерпретатор Lua, и мне нужно сохранить объекты нескольких типов в памяти, управляемой Lua (пользовательские данные), чтобы Lua вызывал для них методы. Обычно это что-то вроде Rc<T> , и будут...
106 просмотров
schedule 11.01.2023