Вопросы по теме 'type-alias'

Накладные расходы на псевдоним типа в Go
Я пишу vector.go как часть своей программы. Он предоставляет трехмерную структуру vector и некоторые векторные операции. Для симметрии с общим типом vector я хотел бы предоставить тип scalar : type scalar float64 Мне это нравится,...
1188 просмотров
schedule 11.12.2023

Можно ли создать псевдоним шаблона?
Рассмотрим следующий код: template< template< typename ... > class ... Ts > struct unite { template< typename ... T > struct type : Ts< T ... > ... { }; }; // This does not work as ::type does not name...
392 просмотров
schedule 27.11.2023

Как использовать параметр типа в typealias?
Я хочу использовать typealias для функции, которая используется в универсальном классе. Один из параметров функции использует универсальный тип класса. Это упрощенный пример: class Bar {} // no typealias - works class TestGeneric<T: Bar>...
834 просмотров
schedule 11.06.2023

Как void работает с псевдонимом типа?
Я внимательно прочитал правила для псевдонима типов: http://en.cppreference.com/w/cpp/language/reinterpret_cast#Type_aliasing У меня конкретно есть вопрос о последнем правиле, в котором нам разрешено приводить к: char или unsigned char :...
69 просмотров

Псевдонимы типов и ссылки на самих себя
Например, односвязный узел списка может быть определен следующим образом. namespace example_part1 { class node { node * next; int value; } } предполагая, что у нас есть список только целых чисел. Этот класс может...
314 просмотров
schedule 15.08.2023

Свойство нельзя объявить открытым, так как его тип использует внутренний тип (Typealias).
Я видел этот трюк для реализации независимого от платформы интерфейса (скажем) для классов изображений UIImage/NSImage: #if os(iOS) import UIKit typealias Image = UIImage #elseif os(macOS) import Cocoa typealias Image = NSImage...
2187 просмотров

Когда использовать typealias?
Пока я понимаю, что typealias — это именованный псевдоним существующего типа. Используя typealias, я мог бы сделать что-то вроде: typealias MyString = String var str: MyString? typealias Strings = [String] var strs: Strings? что приводит к...
6772 просмотров
schedule 26.05.2024

Почему я получаю ошибку размера при использовании псевдонима типа `dyn Trait`?
Эта функция компилирует: fn edit<S: AsRef<str>>(w: S) {} Если я наберу общие параметры: type Word = dyn AsRef<str>; fn edit(w: Word) {} Я получаю сообщение об ошибке: error[E0277]: the size for values of type...
503 просмотров
schedule 28.10.2022

Значение по умолчанию для псевдонима машинописного типа
Может ли псевдоним машинописного типа поддерживать аргументы по умолчанию? Например: export type SomeType = { typename: string; strength: number; radius: number; some_func: Function; some_other_stat: number = 8; // <-- This...
2002 просмотров
schedule 02.02.2023

Почему протокол ViewModifier имеет связанный тип И типалиас?
Насколько мне известно, определение протокола ViewModifier выглядит следующим образом: protocol ViewModifier { // content view type passed to body() typealias Content // type of view returned by body() associatedtype Body :...
258 просмотров

Как создать псевдоним типа во Flutter?
Я видел несколько старых вопросов/ответов, в которых говорилось, что невозможно создать псевдоним типа на Flutter. Я просто хочу убедиться, так ли это, поскольку с тех пор язык, похоже, обновлялся много раз. Мой конкретный вопрос: как я могу...
400 просмотров
schedule 11.04.2024

Как в scala заставить класс типов работать с шаблоном Aux?
Вот простой пример: trait Base { type Out def v: Out } object Base { type Aux[T] = Base { type Out = T } class ForH() extends Base { type Out = HNil override def v: Out = HNil } object ForH extends...
91 просмотров

Как создать псевдоним для доступа к статическим методам класса Java
Пытаясь избежать проблемы, описанной в разделе Как предоставить реализацию классов JDK (например, java.awt) в проекте Scala.js? , я придумал решение с использованием другого пакета и перенаправлением (алиасингом) классов awt в него на JVM (в...
21 просмотров
schedule 25.05.2023

Псевдонимы рекурсивного типа с Pyright
Проверка следующего кода с помощью Pyright: from typing import Union, TypeVar T = TypeVar('T') X_or_RecurListOf = Union[T, list['X_or_RecurListOf']] x: X_or_RecurListOf[str] = ['asd'] выдает ошибку: 5:28 - error: Expression of type...
95 просмотров
schedule 15.01.2024