| Function id A value that identifies the underlying sequence. void const * id(object) Parameters
object | The object for which the id will be determined. Types: Gaps, Segment, std::basic_string, String
Return Values The id of sequence. Remarks Two sequences should have the same id, if they share the same resource, e.g. the same memory buffer. The exact semantic of the returned id can vary for different classes. Typically, the id of a string is a void const * to the end of the string. Note: The id of a single character need not to be the id of its container. Examples String<char> str = "hallo seqan"; bool b1 = (id(str) == id(infix(str, 3, 7)); //true bool b2 = (id(str) == id(String<char>(str))); //false bool b3 = (id(str) == id(toCString(str))); In this example, b1 is true, since the segment object returned by infix() is just a filter and uses the buffer of it's host object str. String<char>(str) constructs a temporary copy of str, so these two strings have different id values. The result of the last comparison depends on the implementation of toCString and cannot be predicted at compile time. SeqAn - Sequence Analysis Library - www.seqan.de