import Foundation
class Node< T: Comparable>
{
let data: T
var left: Node?
var right: Node?
init( data: T)
{
self.data = data
} //end init
} //end class node
func == < T> ( lhs: Node< T>, rhs: Node< T> ) -> Bool
{
return lhs.data == rhs.data
} //end ==
func < < T> ( lhs: Node< T>, rhs: Node< T> ) -> Bool
{
if ( rhs.data > lhs.data )
{
return true
}
return false
} //end fun <
struct BST< T: Comparable> {
let root: Node< T>?
var count = 0
init< T: Comparable> ( data: T)
{
self.root = Node( data : T) //Error Occurs in this line
}
} //end class BST
aW1wb3J0IEZvdW5kYXRpb24KY2xhc3MgTm9kZTxUOiBDb21wYXJhYmxlPgoKewoKICAKCmxldCBkYXRhOiBUCgp2YXIgbGVmdDogTm9kZT8KCnZhciByaWdodDogTm9kZT8KCiAgCgppbml0KGRhdGE6IFQpCgp7CgpzZWxmLmRhdGEgPSBkYXRhCgp9Ly9lbmQgaW5pdAoKfS8vZW5kIGNsYXNzIG5vZGUKCmZ1bmMgPT0gPFQ+IChsaHM6IE5vZGU8VD4sIHJoczogTm9kZTxUPikgLT4gQm9vbAoKewoKcmV0dXJuIGxocy5kYXRhID09IHJocy5kYXRhCgp9Ly9lbmQgPT0KCmZ1bmMgPCA8VD4gKGxoczogTm9kZTxUPiwgcmhzOiBOb2RlPFQ+KSAtPiBCb29sCgp7CgppZihyaHMuZGF0YSA+IGxocy5kYXRhKQoKewoKcmV0dXJuIHRydWUKCn0KCnJldHVybiBmYWxzZQoKfS8vZW5kIGZ1biA8CgoKc3RydWN0IEJTVDxUOiBDb21wYXJhYmxlPnsKCmxldCByb290OiBOb2RlPFQ+PwoKdmFyIGNvdW50ID0gMAoKICAKCmluaXQ8VDpDb21wYXJhYmxlPihkYXRhOiBUKQoKewoKc2VsZi5yb290ID0gTm9kZShkYXRhICA6IFQpIC8vRXJyb3IgT2NjdXJzIGluIHRoaXMgbGluZQoKfQoKfS8vZW5kIGNsYXNzIEJTVAo=
compilation info
[1mprog.swift:63:26: [0;1;31merror: [0m[1margument type 'T.Type' does not conform to expected type 'Comparable'
[0mself.root = Node(data : T) //Error Occurs in this line
[0;1;32m ^
[0m<unknown>:0: error: error opening input file 'prog.o' (No such file or directory
)
clang: error: no such file or directory: 'prog.o'
clang: error: no such file or directory: '@prog.autolink'
stdout