linux-BR.org

Notícias de software livre e tecnologias

Informações sobre como importar APIs, como o StatefulObject, nem sempre podem ser determinadas estaticamente (por exemplo, o StatefulObject pode ter sido do tipo apenas de movimento, um singleton ou API no estilo Raii).Iteradores também são projeções:
Como a string é um tipo de propriedade, o compilador SWIFT não pode representar uma projeção de seu armazenamento; portanto, as APIs iniciantes, finais e C_STR não são importadas.Embora Swift aplique regras fortes em torno de coisas como segurança de memória, mutabilidade e anulabilidade, o C ++ considera o programador responsável por lidar com isso corretamente, com a dor de comportamento indefinido.Para funções, métodos e tipos C ++, e o LLDB devem poder imprimir tipos de C ++, mesmo em quadros rápidos.Como exemplo, considere três valores: um valor do tipo std :: vetor , uma referência retornada do operador desse vetor [] e um iterador retornou do método BEGIN () do vetor.

Fonte: https://github.com/apple/swift-evolution/blob/main/visions/using-c%2B%2B-from-swift.md