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

Каково время жизни статической переменной в функции C ++?
Если переменная объявлена ​​как static в области видимости функции, она инициализируется только один раз и сохраняет свое значение между вызовами функций. Каков срок его жизни? Когда вызываются его конструктор и деструктор? void foo() {...
187398 просмотров
schedule 05.06.2022

php вручную session.gc_maxlifetime под Linux (Debian, Ubuntu) игнорируется. Как установить альтернативу?
Моя проблема быстро описывается необходимостью продлить срок службы данных сеанса по сравнению с настройками по умолчанию в php.ini без изменения php.ini. Я ищу решение, которое можно применить к ряду различных настроек php на серверных платформах,...
3407 просмотров
schedule 08.04.2022

Передача результата std::forward_as_tuple() нескольким функциям, которые могут перемещаться из элементов rvalue-reference этого объекта?
Изменить: я думаю, что наиболее вероятным вариантом использования того, о чем я спрашиваю, является создание функции, которая получает кортеж rvalue-references от std::forward_as_tuple() . Причина, по которой этот вопрос пришел мне на ум,...
983 просмотров

Безопасно ли передавать указатель на автоматическую переменную для работы?
Предположим, у меня есть функция, которая объявляет и инициализирует две локальные переменные, которые по умолчанию имеют продолжительность хранения auto . Затем эта функция вызывает вторую функцию, которой передаются адреса этих двух локальных...
2894 просмотров
schedule 03.02.2023

Построить объект с определенным временем жизни
У меня проблема в том, что я не знаю точно, как моделировать в Rust, с точки зрения владения, срока службы и всего прочего. У меня большая структура: struct LargeStruct { x: f32, n: i32, // lot of other fields. } Поскольку...
172 просмотров
schedule 26.07.2022

Время жизни переменной в статическом списке
этот код добавляет новый объект в статический список внутри функции. список передается по ссылке в функцию. что за время жизни нового объекта в списке? пример кода: #include <list> #include <string> #include <iostream>...
54 просмотров

Rust rustc :: middle :: graph :: Graph с индексами строковых узлов
Я новичок в ржавчине (использую 0.10) и изучаю его использование, реализуя что-то вроде _ 1_ struct, но с использованием строк в качестве индексов узлов и узлов хранения в HashMap . Предполагая нестатические ключи, какова разумная и эффективная...
101 просмотров
schedule 08.04.2024

Как исправить: невозможно определить подходящее время жизни для автоматического принуждения
Мне снова удалось столкнуться с пожизненной проблемой, которую я, кажется, не могу решить самостоятельно. Компилятор сообщает мне, что не может определить подходящее время жизни для автоматического приведения Я попытался последовать...
2705 просмотров
schedule 19.07.2022

есть ли разница в объеме, сроке службы?
Первая программа: class Demo { public static void main(String args[]) { Object obj ; while(true) { obj = new Object(); } } } 2-я программа: class Demo { public static void main(String args[]) {...
56 просмотров
schedule 23.09.2023

Структура Rust может заимствовать два раза, так почему не может черта?
Следующий код Rust успешно компилируется : struct StructNothing; impl<'a> StructNothing { fn nothing(&'a mut self) -> () {} fn twice_nothing(&'a mut self) -> () { self.nothing(); self.nothing();...
3185 просмотров
schedule 02.09.2023

Как в Rust явно связать вместе время жизни двух объектов, не ссылаясь друг на друга?
Конкретный случай, когда я столкнулся с этим, был при использовании OpenGL, написании struct s вместо VertexBuffer и VertexArray . Каждая структура, по сути, представляет собой один GLuint , который ссылается на объект OpenGL. В простейшем...
560 просмотров
schedule 02.02.2024

Псевдоним типа замыкания в Rust, но компилятор запрашивает спецификатор времени жизни
Я новичок в Rust или даже в этих языках, которые касаются чистого металла. Я собирался создать псевдоним типа закрытия, который принимает несколько указателей в качестве аргументов и возвращает String. С новейшим синтаксисом (если я правильно...
453 просмотров
schedule 08.04.2022

Как инициализировать структуру, содержащую ссылку?
Я хочу написать инициализатор для следующей структуры. struct Foo { bar: &Bar } Рекомендуется использовать &T вместо Box<T> для большей гибкости, и именно этого я и добиваюсь. Без инициализатора вы бы использовали такую...
615 просмотров
schedule 13.06.2023

PathBuf не живет достаточно долго
Я пытаюсь заставить следующий код работать в скрипте сборки: use std::path::PathBuf; use std::env; use std::ffi::AsOsStr; fn main() { let mut string = env::var("CARGO_MANIFEST_DIR").unwrap(); let mut main_dir = PathBuf::new(string);...
515 просмотров
schedule 28.02.2022

Область действия и время жизни переменных внутри цикла for в c ++
почему эти коды показывают разные результаты: for (int i = 0; i < 5; ++i) { static int n = 0; n++; cout<<n<<endl; // prints 1 2 3 4 5 } for (int i = 0; i < 5; ++i) { int n = 0;...
3160 просмотров
schedule 14.10.2022

Несоответствие количества/типов аргументов
Этот extern crate postgres; use postgres::{Connection, SslMode}; struct User { reference: String, email: String, firstname: String, lastname: String } static DB_URI: &'static str =...
1545 просмотров
schedule 17.07.2023

получить информацию о файле из DirEntry в цикле for
Я новичок в Расте. Я пытаюсь создать объект JSON, где ключами являются имена файлов, а значением является содержимое файла. Пока что у меня есть: use std::fs; use std::io; use std::env; use std::collections::HashMap; use std::path::{Path,...
1037 просмотров
schedule 17.02.2023

Реализация индекса для типа с несколькими ограничениями времени жизни
Я столкнулся с проблемой реализации Index для типа с ограничением времени жизни. У меня есть структура SubImage , которая содержит ссылку на Image . Я не могу найти способ удовлетворить компилятор. impl<'a, P> Index<usize>...
925 просмотров
schedule 17.06.2023

Проблема жизни при реализации Iterator
Я реализовывал трейт Iterator для нескольких структур и столкнулся с некоторыми проблемами. Почему реализация Iterator для Rows показывает ошибку? Вот ссылка: ссылка на игровую площадку В основном, почему это не работает? struct...
170 просмотров
schedule 02.06.2022

Как правильно обрабатывать сложные рекурсивные времена жизни?
У меня есть две разные структуры. Основной, Example , и тот, который является оболочкой рекурсивно типизированной функции, SFunction . Вот как они выглядят: struct Example { text: String, } impl<'a> Example { fn...
721 просмотров
schedule 01.10.2023